home *** CD-ROM | disk | FTP | other *** search
/ USGS: Geolgic Assessment … in the Colorado Plataeu / USGS Geolgic Assessment of Coal in the Colorado Plataeu - Disc 1.iso / ArcView_Data_Pub / program / Tools / labtools.avx next >
Text File  |  1998-06-17  |  121KB  |  1,376 lines

  1. /3.1
  2. (Extension.1
  3.     Name:    "Label & Text Tools"
  4.     Dependencies:    "$AVBIN/avdlog.dll\n"
  5.     FirstRootClassName:    "AVDLog"
  6.     Roots:    2
  7.     Roots:    84
  8.     Roots:    106
  9.     Roots:    126
  10.     Roots:    127
  11.     Roots:    128
  12.     Roots:    129
  13.     Roots:    130
  14.     Roots:    131
  15.     Roots:    132
  16.     Roots:    133
  17.     Roots:    134
  18.     Roots:    135
  19.     Roots:    136
  20.     Roots:    137
  21.     Roots:    138
  22.     Roots:    139
  23.     Roots:    140
  24.     Roots:    141
  25.     Roots:    142
  26.     Roots:    143
  27.     Roots:    144
  28.     Roots:    145
  29.     Roots:    146
  30.     Roots:    147
  31.     Roots:    148
  32.     Roots:    149
  33.     Roots:    150
  34.     Roots:    151
  35.     Roots:    152
  36.     Roots:    153
  37.     Roots:    154
  38.     Roots:    155
  39.     Version:    31
  40.     About:    "Contains scripts for ArcView's label and text tools"
  41.     LoadScript:    156
  42.     CanUnloadScript:    157
  43.     UnloadScript:    158
  44.     ExtVersion:    3
  45. )
  46.  
  47. (AVDLog.2
  48.     Name:    "Graphic.Label Defaults"
  49.     X:    18
  50.     Y:    188
  51.     W:    593
  52.     H:    314
  53.     HelpTopic:    "Default_settings_for_text_and_label_tools"
  54.     ConstrainedControlNames:    3
  55.     ConstrainedControlNames:    4
  56.     Constraints:    5
  57.     Constraints:    6
  58.     Server:    7
  59.     ControlPanel:    8
  60.     Title:    "Default settings for text and label tools"
  61.     EscapeEnabled:    1
  62.     Modal:    1
  63.     AlwaysOnTop:    1
  64.     HasTitleBar:    1
  65.     Closeable:    1
  66.     Close:    "Graphic.Label Defaults Close"
  67.     Open:    "Graphic.Label Defaults Open"
  68.     DefaultButton:    83
  69. )
  70.  
  71. (AVStr.3
  72.     S:    "OK"
  73. )
  74.  
  75. (AVStr.4
  76.     S:    "Cancel"
  77. )
  78.  
  79. (Numb.5
  80.     N:    85.00000000000000
  81. )
  82.  
  83. (Numb.6
  84.     N:    85.00000000000000
  85. )
  86.  
  87. (Nil.7
  88. )
  89.  
  90. (CPanel.8
  91.     Child:    9
  92.     Child:    10
  93.     Child:    11
  94.     Child:    59
  95.     Child:    60
  96.     Child:    62
  97.     ResBox:    77
  98.     ResBox:    78
  99.     ResBox:    79
  100.     ResBox:    80
  101.     ResBox:    81
  102.     ResBox:    82
  103.     Listening:    1
  104. )
  105.  
  106. (LButn.9
  107.     InternalName:    "OK"
  108.     Help:    "Accepts the new settings and closes the Text and Label Defaults dialog"
  109.     Label:    "OK"
  110.     Click:    "Graphic.Label Defaults Button"
  111. )
  112.  
  113. (LButn.10
  114.     InternalName:    "Cancel"
  115.     Help:    "Cancels any changes you made and closes the Text and Label Defaults dialog"
  116.     Label:    "Cancel"
  117.     Click:    "Graphic.Label Defaults Button"
  118. )
  119.  
  120. (CPanel.11
  121.     InternalName:    "PropsPanel"
  122.     Child:    12
  123.     Child:    34
  124.     Child:    35
  125.     Child:    36
  126.     Child:    39
  127.     Child:    37
  128.     Child:    40
  129.     Child:    41
  130.     Child:    42
  131.     Child:    43
  132.     Child:    44
  133.     Child:    46
  134.     Constraints:    0x55
  135.     ResBox:    47
  136.     ResBox:    48
  137.     ResBox:    49
  138.     ResBox:    50
  139.     ResBox:    51
  140.     ResBox:    52
  141.     ResBox:    53
  142.     ResBox:    54
  143.     ResBox:    55
  144.     ResBox:    56
  145.     ResBox:    57
  146.     ResBox:    58
  147.     Label:    "Defaults for"
  148.     VisibleBorder:    1
  149.     Listening:    1
  150. )
  151.  
  152. (CPanel.12
  153.     InternalName:    "TagTextPan"
  154.     Child:    13
  155.     Child:    14
  156.     Child:    15
  157.     Child:    17
  158.     Child:    18
  159.     Child:    19
  160.     Child:    20
  161.     Child:    21
  162.     Child:    22
  163.     Child:    23
  164.     Constraints:    0x55
  165.     ResBox:    24
  166.     ResBox:    25
  167.     ResBox:    26
  168.     ResBox:    27
  169.     ResBox:    28
  170.     ResBox:    29
  171.     ResBox:    30
  172.     ResBox:    31
  173.     ResBox:    32
  174.     ResBox:    33
  175.     VisibleBorder:    1
  176.     Listening:    1
  177. )
  178.  
  179. (AVCBox.13
  180.     InternalName:    "CDS"
  181.     Help:    "Check this to add a drop shadow to the callout box"
  182.     Listening:    1
  183.     Label:    "Use drop-shadow"
  184.     Click:    "Graphic.Label Control Update"
  185.     Constraints:    0x55
  186. )
  187.  
  188. (AVCBox.14
  189.     InternalName:    "UseOutline"
  190.     Help:    "Check this to place an outline around your callout label"
  191.     Listening:    1
  192.     Label:    "Use outline"
  193.     Click:    "Graphic.Label Control Update"
  194.     Constraints:    0x55
  195. )
  196.  
  197. (AVCBBox.15
  198.     InternalName:    "COLWidth"
  199.     Help:    "Choose an outline width"
  200.     NextControl:    16
  201.     ContentKind:    4
  202.     Constraints:    0x55
  203.     Listening:    1
  204.     Select:    "Graphic.Label Control Update"
  205. )
  206.  
  207. (Nil.16
  208. )
  209.  
  210. (AVCBBox.17
  211.     InternalName:    "OLColor"
  212.     Help:    "Choose an outline color"
  213.     NextControl:    16
  214.     ContentKind:    4
  215.     Constraints:    0x55
  216.     Listening:    1
  217.     Select:    "Graphic.Label Control Update"
  218. )
  219.  
  220. (AVCBBox.18
  221.     InternalName:    "DSColor"
  222.     Help:    "Choose a color to use for the drop-shadow"
  223.     NextControl:    16
  224.     ContentKind:    4
  225.     Constraints:    0x55
  226.     Listening:    1
  227.     Select:    "Graphic.Label Control Update"
  228. )
  229.  
  230. (AVCBBox.19
  231.     InternalName:    "BGColor"
  232.     Help:    "Choose the color that will fill the callout box"
  233.     NextControl:    16
  234.     ContentKind:    4
  235.     Constraints:    0x55
  236.     Listening:    1
  237.     Select:    "Graphic.Label Control Update"
  238. )
  239.  
  240. (TextLabel.20
  241.     InternalName:    "t6"
  242.     Constraints:    0x55
  243.     Label:    "Width (pts):"
  244.     Listening:    1
  245. )
  246.  
  247. (TextLabel.21
  248.     InternalName:    "t7"
  249.     Constraints:    0x55
  250.     Label:    "Outline color:"
  251.     Listening:    1
  252. )
  253.  
  254. (TextLabel.22
  255.     InternalName:    "t8"
  256.     Constraints:    0x55
  257.     Label:    "Fill color:"
  258.     Listening:    1
  259. )
  260.  
  261. (TextLabel.23
  262.     InternalName:    "DSLabel"
  263.     Constraints:    0x55
  264.     Label:    "Shadow color:"
  265.     Listening:    1
  266. )
  267.  
  268. (RectD.24
  269.     Left:    3.00000000000000
  270.     Top:    116.00000000000000
  271.     Right:    165.00000000000000
  272.     Bottom:    97.00000000000000
  273. )
  274.  
  275. (RectD.25
  276.     Left:    4.00000000000000
  277.     Top:    26.00000000000000
  278.     Right:    123.00000000000000
  279.     Bottom:    6.00000000000000
  280. )
  281.  
  282. (RectD.26
  283.     Left:    103.00000000000000
  284.     Top:    173.00000000000000
  285.     Right:    223.00000000000000
  286.     Bottom:    23.00000000000000
  287. )
  288.  
  289. (RectD.27
  290.     Left:    103.00000000000000
  291.     Top:    196.00000000000000
  292.     Right:    223.00000000000000
  293.     Bottom:    46.00000000000000
  294. )
  295.  
  296. (RectD.28
  297.     Left:    103.00000000000000
  298.     Top:    267.00000000000000
  299.     Right:    223.00000000000000
  300.     Bottom:    117.00000000000000
  301. )
  302.  
  303. (RectD.29
  304.     Left:    103.00000000000000
  305.     Top:    223.00000000000000
  306.     Right:    223.00000000000000
  307.     Bottom:    73.00000000000000
  308. )
  309.  
  310. (RectD.30
  311.     Left:    13.00000000000000
  312.     Top:    46.00000000000000
  313.     Right:    109.00000000000000
  314.     Bottom:    28.00000000000000
  315. )
  316.  
  317. (RectD.31
  318.     Left:    13.00000000000000
  319.     Top:    67.00000000000000
  320.     Right:    109.00000000000000
  321.     Bottom:    49.00000000000000
  322. )
  323.  
  324. (RectD.32
  325.     Left:    6.00000000000000
  326.     Top:    92.00000000000000
  327.     Right:    88.00000000000000
  328.     Bottom:    75.00000000000000
  329. )
  330.  
  331. (RectD.33
  332.     Left:    13.00000000000000
  333.     Top:    137.00000000000000
  334.     Right:    109.00000000000000
  335.     Bottom:    120.00000000000000
  336. )
  337.  
  338. (AVCBBox.34
  339.     InternalName:    "CSize"
  340.     Help:    "Choose a point size for your font"
  341.     NextControl:    16
  342.     ContentKind:    4
  343.     Constraints:    0x55
  344.     Listening:    1
  345.     Select:    "Graphic.Label Control Update"
  346. )
  347.  
  348. (AVCBBox.35
  349.     InternalName:    "CStyle"
  350.     Help:    "Choose a style for your font"
  351.     NextControl:    16
  352.     ContentKind:    4
  353.     Constraints:    0x55
  354.     Listening:    1
  355.     Select:    "Graphic.Label Control Update"
  356. )
  357.  
  358. (AVLBox.36
  359.     InternalName:    "FontName"
  360.     Help:    "Choose a font"
  361.     NextControl:    37
  362.     ContentKind:    4
  363.     Constraints:    0x55
  364.     ColumnCount:    1
  365.     Listening:    1
  366.     VerticalScroll:    1
  367.     Select:    "Graphic.Label Control Update"
  368.     SelectionStyle:    38
  369. )
  370.  
  371. (AVCBBox.37
  372.     InternalName:    "FontColor"
  373.     Help:    "Choose a foreground color for your font"
  374.     NextControl:    16
  375.     ContentKind:    4
  376.     Constraints:    0x55
  377.     Listening:    1
  378.     Select:    "Graphic.Label Control Update"
  379. )
  380.  
  381. (AVEnum.38
  382.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  383. )
  384.  
  385. (TextLabel.39
  386.     InternalName:    "t9"
  387.     Constraints:    0x55
  388.     Label:    "Font:"
  389.     Listening:    1
  390. )
  391.  
  392. (AVCBox.40
  393.     InternalName:    "UseSymWinDefs"
  394.     Help:    "Check this to use the Symbol Window's default settings for text"
  395.     Listening:    1
  396.     Selected:    1
  397.     Label:    "Use Symbol Window settings for text"
  398.     Click:    "Graphic.UseSymWinDefs"
  399.     Constraints:    0x55
  400. )
  401.  
  402. (TextLabel.41
  403.     InternalName:    "t3"
  404.     Constraints:    0x55
  405.     Label:    "Color:"
  406.     Listening:    1
  407. )
  408.  
  409. (TextLabel.42
  410.     InternalName:    "t4"
  411.     Constraints:    0x55
  412.     Label:    "Size (pts):"
  413.     Listening:    1
  414. )
  415.  
  416. (TextLabel.43
  417.     InternalName:    "t5"
  418.     Constraints:    0x55
  419.     Label:    "Style:"
  420.     Listening:    1
  421. )
  422.  
  423. (AVLBox.44
  424.     InternalName:    "TSample"
  425.     Disabled:    1
  426.     Help:    "This is what the text for the selected tool will look like the next time you use that tool"
  427.     NextControl:    16
  428.     ContentKind:    4
  429.     Constraints:    0x55
  430.     ColumnCount:    1
  431.     Listening:    1
  432.     SelectionStyle:    45
  433. )
  434.  
  435. (AVEnum.45
  436.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  437. )
  438.  
  439. (TextLabel.46
  440.     InternalName:    "aTextLabel1"
  441.     Constraints:    0x55
  442.     Label:    "Sample text symbol:"
  443.     Listening:    1
  444. )
  445.  
  446. (RectD.47
  447.     Left:    191.00000000000000
  448.     Top:    262.00000000000000
  449.     Right:    421.00000000000000
  450.     Bottom:    116.00000000000000
  451. )
  452.  
  453. (RectD.48
  454.     Left:    69.00000000000000
  455.     Top:    351.00000000000000
  456.     Right:    184.00000000000000
  457.     Bottom:    223.00000000000000
  458. )
  459.  
  460. (RectD.49
  461.     Left:    69.00000000000000
  462.     Top:    402.00000000000000
  463.     Right:    184.00000000000000
  464.     Bottom:    244.00000000000000
  465. )
  466.  
  467. (RectD.50
  468.     Left:    7.00000000000000
  469.     Top:    197.00000000000000
  470.     Right:    184.00000000000000
  471.     Bottom:    67.00000000000000
  472. )
  473.  
  474. (RectD.51
  475.     Left:    10.00000000000000
  476.     Top:    70.00000000000000
  477.     Right:    90.00000000000000
  478.     Bottom:    51.00000000000000
  479. )
  480.  
  481. (RectD.52
  482.     Left:    69.00000000000000
  483.     Top:    334.00000000000000
  484.     Right:    184.00000000000000
  485.     Bottom:    203.00000000000000
  486. )
  487.  
  488. (RectD.53
  489.     Left:    16.00000000000000
  490.     Top:    39.00000000000000
  491.     Right:    319.00000000000000
  492.     Bottom:    21.00000000000000
  493. )
  494.  
  495. (RectD.54
  496.     Left:    7.00000000000000
  497.     Top:    222.00000000000000
  498.     Right:    68.00000000000000
  499.     Bottom:    205.00000000000000
  500. )
  501.  
  502. (RectD.55
  503.     Left:    7.00000000000000
  504.     Top:    241.00000000000000
  505.     Right:    77.00000000000000
  506.     Bottom:    224.00000000000000
  507. )
  508.  
  509. (RectD.56
  510.     Left:    7.00000000000000
  511.     Top:    262.00000000000000
  512.     Right:    70.00000000000000
  513.     Bottom:    244.00000000000000
  514. )
  515.  
  516. (RectD.57
  517.     Left:    191.00000000000000
  518.     Top:    110.00000000000000
  519.     Right:    421.00000000000000
  520.     Bottom:    67.00000000000000
  521. )
  522.  
  523. (RectD.58
  524.     Left:    192.00000000000000
  525.     Top:    70.00000000000000
  526.     Right:    392.00000000000000
  527.     Bottom:    51.00000000000000
  528. )
  529.  
  530. (TextLabel.59
  531.     InternalName:    "aTextLabel3"
  532.     Constraints:    0x55
  533.     Label:    "Click on the tool\nicon to set its\ndefault values."
  534.     Listening:    1
  535. )
  536.  
  537. (AVLBox.60
  538.     InternalName:    "CalloutIcons"
  539.     Help:    "Click on tool icon to select it"
  540.     NextControl:    16
  541.     ContentKind:    4
  542.     Constraints:    0x55
  543.     ColumnCount:    1
  544.     Listening:    1
  545.     Select:    "Graphic.Label Defaults Change Icon"
  546.     SelectionStyle:    61
  547. )
  548.  
  549. (AVEnum.61
  550.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  551. )
  552.  
  553. (CPanel.62
  554.     InternalName:    "HwyPan"
  555.     Disabled:    1
  556.     Child:    63
  557.     Child:    64
  558.     Child:    65
  559.     Child:    66
  560.     Child:    67
  561.     Child:    68
  562.     Child:    69
  563.     Constraints:    0x55
  564.     ResBox:    70
  565.     ResBox:    71
  566.     ResBox:    72
  567.     ResBox:    73
  568.     ResBox:    74
  569.     ResBox:    75
  570.     ResBox:    76
  571.     VisibleBorder:    1
  572.     Listening:    1
  573. )
  574.  
  575. (AVCBox.63
  576.     InternalName:    "UseOnlyNums"
  577.     Help:    "Choose this to show only the numeric portion of the highway label"
  578.     Listening:    1
  579.     Label:    "Show only numbers"
  580.     Click:    "Graphic.Label Control Update"
  581.     Constraints:    0x55
  582. )
  583.  
  584. (AVCBBox.64
  585.     InternalName:    "HwyOL"
  586.     Help:    "Choose an outline color for your highway shield"
  587.     NextControl:    16
  588.     ContentKind:    4
  589.     Constraints:    0x55
  590.     Listening:    1
  591.     Select:    "Graphic.Label Control Update"
  592. )
  593.  
  594. (AVCBBox.65
  595.     InternalName:    "HwySize"
  596.     Help:    "Choose a size for your highway shield"
  597.     NextControl:    16
  598.     ContentKind:    4
  599.     Constraints:    0x55
  600.     Listening:    1
  601.     Select:    "Graphic.Label Control Update"
  602. )
  603.  
  604. (TextLabel.66
  605.     InternalName:    "l1"
  606.     Constraints:    0x55
  607.     Label:    "Size (pts):"
  608.     Listening:    1
  609. )
  610.  
  611. (TextLabel.67
  612.     InternalName:    "t2"
  613.     Constraints:    0x55
  614.     Label:    "Outline color:"
  615.     Listening:    1
  616. )
  617.  
  618. (TextLabel.68
  619.     InternalName:    "HwyFillLab"
  620.     Constraints:    0x55
  621.     Label:    "Fill color:"
  622.     Listening:    1
  623. )
  624.  
  625. (AVCBBox.69
  626.     InternalName:    "HwyFill"
  627.     Help:    "Choose a background fill color for your highway shield"
  628.     NextControl:    16
  629.     ContentKind:    4
  630.     Constraints:    0x55
  631.     Listening:    1
  632.     Select:    "Graphic.Label Control Update"
  633. )
  634.  
  635. (RectD.70
  636.     Left:    11.00000000000000
  637.     Top:    112.00000000000000
  638.     Right:    164.00000000000000
  639.     Bottom:    84.00000000000000
  640. )
  641.  
  642. (RectD.71
  643.     Left:    88.00000000000000
  644.     Top:    156.00000000000000
  645.     Right:    208.00000000000000
  646.     Bottom:    36.00000000000000
  647. )
  648.  
  649. (RectD.72
  650.     Left:    88.00000000000000
  651.     Top:    133.00000000000000
  652.     Right:    208.00000000000000
  653.     Bottom:    13.00000000000000
  654. )
  655.  
  656. (RectD.73
  657.     Left:    11.00000000000000
  658.     Top:    28.00000000000000
  659.     Right:    92.00000000000000
  660.     Bottom:    12.00000000000000
  661. )
  662.  
  663. (RectD.74
  664.     Left:    11.00000000000000
  665.     Top:    52.00000000000000
  666.     Right:    92.00000000000000
  667.     Bottom:    35.00000000000000
  668. )
  669.  
  670. (RectD.75
  671.     Left:    11.00000000000000
  672.     Top:    77.00000000000000
  673.     Right:    93.00000000000000
  674.     Bottom:    57.00000000000000
  675. )
  676.  
  677. (RectD.76
  678.     Left:    88.00000000000000
  679.     Top:    180.00000000000000
  680.     Right:    208.00000000000000
  681.     Bottom:    60.00000000000000
  682. )
  683.  
  684. (RectD.77
  685.     Left:    414.00000000000000
  686.     Top:    308.00000000000000
  687.     Right:    496.00000000000000
  688.     Bottom:    283.00000000000000
  689. )
  690.  
  691. (RectD.78
  692.     Left:    503.00000000000000
  693.     Top:    308.00000000000000
  694.     Right:    585.00000000000000
  695.     Bottom:    283.00000000000000
  696. )
  697.  
  698. (RectD.79
  699.     Left:    156.00000000000000
  700.     Top:    276.00000000000000
  701.     Right:    586.00000000000000
  702.     Bottom:    3.00000000000000
  703. )
  704.  
  705. (RectD.80
  706.     Left:    10.00000000000000
  707.     Top:    72.00000000000000
  708.     Right:    124.00000000000000
  709.     Bottom:    11.00000000000000
  710. )
  711.  
  712. (RectD.81
  713.     Left:    10.00000000000000
  714.     Top:    161.00000000000000
  715.     Right:    146.00000000000000
  716.     Bottom:    74.00000000000000
  717. )
  718.  
  719. (RectD.82
  720.     Left:    171.00000000000000
  721.     Top:    485.00000000000000
  722.     Right:    401.00000000000000
  723.     Bottom:    338.00000000000000
  724. )
  725.  
  726. (Nil.83
  727. )
  728.  
  729. (AVDLog.84
  730.     Name:    "View.Hwy Name Too Big"
  731.     X:    13
  732.     Y:    130
  733.     W:    411
  734.     H:    236
  735.     ConstrainedControlNames:    85
  736.     ConstrainedControlNames:    86
  737.     Constraints:    87
  738.     Constraints:    88
  739.     Server:    7
  740.     ControlPanel:    89
  741.     Title:    "Highway Label Tool cannot use:"
  742.     EscapeEnabled:    1
  743.     Modal:    1
  744.     AlwaysOnTop:    1
  745.     HasTitleBar:    1
  746.     Closeable:    1
  747.     DefaultButton:    105
  748. )
  749.  
  750. (AVStr.85
  751.     S:    "OK"
  752. )
  753.  
  754. (AVStr.86
  755.     S:    "Cancel"
  756. )
  757.  
  758. (Numb.87
  759.     N:    85.00000000000000
  760. )
  761.  
  762. (Numb.88
  763.     N:    85.00000000000000
  764. )
  765.  
  766. (CPanel.89
  767.     Child:    90
  768.     Child:    91
  769.     Child:    93
  770.     Child:    94
  771.     Child:    95
  772.     Child:    96
  773.     Child:    97
  774.     ResBox:    98
  775.     ResBox:    99
  776.     ResBox:    100
  777.     ResBox:    101
  778.     ResBox:    102
  779.     ResBox:    103
  780.     ResBox:    104
  781.     Listening:    1
  782. )
  783.  
  784. (TextLabel.90
  785.     InternalName:    "aTextLabel22"
  786.     Constraints:    0x55
  787.     Label:    "A highway number could not be determined for the feature you\nclicked on.  Check to make sure your theme has its label field\nproperty set to a field that contains highway numbers.  Also\nArcView is using the topmost active theme, try making your\nhighway theme the only active theme if it is not."
  788.     Listening:    1
  789. )
  790.  
  791. (TextLine.91
  792.     InternalName:    "userShortName"
  793.     Constraints:    0x55
  794.     Listening:    1
  795.     TextType:    92
  796.     Changed:    "View.SixCharUpdate"
  797.     NextControl:    16
  798. )
  799.  
  800. (AVEnum.92
  801.     Name:    "TEXTLINE_TYPE_ALL"
  802. )
  803.  
  804. (TextLabel.93
  805.     InternalName:    "aTextLabel28"
  806.     Constraints:    0x55
  807.     Label:    "Or, if you want, you can enter the highway number that is\ncorrect for where you clicked."
  808.     Listening:    1
  809. )
  810.  
  811. (LButn.94
  812.     InternalName:    "OK"
  813.     Label:    "OK"
  814.     Click:    "View.Highway Tool Huge number"
  815. )
  816.  
  817. (LButn.95
  818.     InternalName:    "Cancel"
  819.     Label:    "Cancel"
  820.     Click:    "View.Highway Tool Huge number"
  821. )
  822.  
  823. (TextLabel.96
  824.     InternalName:    "aTextLabel32"
  825.     Constraints:    0x55
  826.     Label:    "(Limit = 6 characters)"
  827.     Listening:    1
  828. )
  829.  
  830. (TextLabel.97
  831.     InternalName:    "aTextLabel2"
  832.     Constraints:    0x55
  833.     Label:    "Use this highway number instead:"
  834.     Listening:    1
  835. )
  836.  
  837. (RectD.98
  838.     Left:    8.00000000000000
  839.     Top:    107.00000000000000
  840.     Right:    406.00000000000000
  841.     Bottom:    7.00000000000000
  842. )
  843.  
  844. (RectD.99
  845.     Left:    222.00000000000000
  846.     Top:    178.00000000000000
  847.     Right:    345.00000000000000
  848.     Bottom:    158.00000000000000
  849. )
  850.  
  851. (RectD.100
  852.     Left:    8.00000000000000
  853.     Top:    155.00000000000000
  854.     Right:    389.00000000000000
  855.     Bottom:    110.00000000000000
  856. )
  857.  
  858. (RectD.101
  859.     Left:    286.00000000000000
  860.     Top:    230.00000000000000
  861.     Right:    368.00000000000000
  862.     Bottom:    206.00000000000000
  863. )
  864.  
  865. (RectD.102
  866.     Left:    200.00000000000000
  867.     Top:    230.00000000000000
  868.     Right:    281.00000000000000
  869.     Bottom:    206.00000000000000
  870. )
  871.  
  872. (RectD.103
  873.     Left:    229.00000000000000
  874.     Top:    206.00000000000000
  875.     Right:    394.00000000000000
  876.     Bottom:    184.00000000000000
  877. )
  878.  
  879. (RectD.104
  880.     Left:    8.00000000000000
  881.     Top:    181.00000000000000
  882.     Right:    223.00000000000000
  883.     Bottom:    161.00000000000000
  884. )
  885.  
  886. (Nil.105
  887. )
  888.  
  889. (AVDLog.106
  890.     Name:    "View.User Hwy Num"
  891.     X:    13
  892.     Y:    65
  893.     W:    363
  894.     H:    195
  895.     ConstrainedControlNames:    107
  896.     ConstrainedControlNames:    108
  897.     Constraints:    109
  898.     Constraints:    110
  899.     Server:    7
  900.     ControlPanel:    111
  901.     Title:    "A highway label cannot be placed"
  902.     EscapeEnabled:    1
  903.     Modal:    1
  904.     AlwaysOnTop:    1
  905.     HasTitleBar:    1
  906.     Closeable:    1
  907.     DefaultButton:    125
  908. )
  909.  
  910. (AVStr.107
  911.     S:    "Cancel"
  912. )
  913.  
  914. (AVStr.108
  915.     S:    "OK"
  916. )
  917.  
  918. (Numb.109
  919.     N:    85.00000000000000
  920. )
  921.  
  922. (Numb.110
  923.     N:    85.00000000000000
  924. )
  925.  
  926. (CPanel.111
  927.     Child:    112
  928.     Child:    114
  929.     Child:    115
  930.     Child:    116
  931.     Child:    117
  932.     Child:    118
  933.     ResBox:    119
  934.     ResBox:    120
  935.     ResBox:    121
  936.     ResBox:    122
  937.     ResBox:    123
  938.     ResBox:    124
  939.     Listening:    1
  940. )
  941.  
  942. (TextLine.112
  943.     InternalName:    "UserNum"
  944.     Constraints:    0x55
  945.     Listening:    1
  946.     TextType:    113
  947.     Changed:    "View.SixCharUpdate"
  948.     NextControl:    16
  949. )
  950.  
  951. (AVEnum.113
  952.     Name:    "TEXTLINE_TYPE_ALL"
  953. )
  954.  
  955. (TextLabel.114
  956.     InternalName:    "aTextLabel16"
  957.     Constraints:    0x55
  958.     Label:    "ArcView cannot locate a highway at the location you\nclicked or the highway at that location did not have a\nlabel in its attribute table.  Please enter a highway\nnumber if you know it."
  959.     Listening:    1
  960. )
  961.  
  962. (LButn.115
  963.     InternalName:    "Cancel"
  964.     Label:    "Cancel"
  965.     Click:    "View.Highway Tool User Number"
  966. )
  967.  
  968. (LButn.116
  969.     InternalName:    "OK"
  970.     Label:    "OK"
  971.     Click:    "View.Highway Tool User Number"
  972. )
  973.  
  974. (TextLabel.117
  975.     InternalName:    "aTextLabel33"
  976.     Constraints:    0x55
  977.     Label:    "(Limit = 6 characters)"
  978.     Listening:    1
  979. )
  980.  
  981. (TextLabel.118
  982.     InternalName:    "aTextLabel1"
  983.     Constraints:    0x55
  984.     Label:    "HIghway number:"
  985.     Listening:    1
  986. )
  987.  
  988. (RectD.119
  989.     Left:    134.00000000000000
  990.     Top:    137.00000000000000
  991.     Right:    265.00000000000000
  992.     Bottom:    117.00000000000000
  993. )
  994.  
  995. (RectD.120
  996.     Left:    10.00000000000000
  997.     Top:    108.00000000000000
  998.     Right:    351.00000000000000
  999.     Bottom:    14.00000000000000
  1000. )
  1001.  
  1002. (RectD.121
  1003.     Left:    151.00000000000000
  1004.     Top:    189.00000000000000
  1005.     Right:    233.00000000000000
  1006.     Bottom:    164.00000000000000
  1007. )
  1008.  
  1009. (RectD.122
  1010.     Left:    238.00000000000000
  1011.     Top:    189.00000000000000
  1012.     Right:    319.00000000000000
  1013.     Bottom:    164.00000000000000
  1014. )
  1015.  
  1016. (RectD.123
  1017.     Left:    139.00000000000000
  1018.     Top:    161.00000000000000
  1019.     Right:    335.00000000000000
  1020.     Bottom:    139.00000000000000
  1021. )
  1022.  
  1023. (RectD.124
  1024.     Left:    10.00000000000000
  1025.     Top:    146.00000000000000
  1026.     Right:    140.00000000000000
  1027.     Bottom:    119.00000000000000
  1028. )
  1029.  
  1030. (Nil.125
  1031. )
  1032.  
  1033. (Script.126
  1034.     Name:    "Graphic.Label Control Update"
  1035.     SourceCode:    "'** This script updates the user interface \n'** based on the state of checkboxes, and\n'** Updates the Temporary preferences.\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\n\nTSample = CPC.FindByName(\"TSample\")\nCStyle = CPC.FindByName(\"CStyle\").GetSelection\nIconList = CPC.FindByName(\"CalloutIcons\")\nUseSymWinDefs = CPC.FindByName(\"UseSymWinDefs\").IsSelected\n\nif (IconList.GetSelection.Count < 1) then\n  CurrIcon = IconList.GetList.Get(0).Get(0).GetName\nelse\n  CurrIcon = IconList.GetSelection.Get(0).GetName\nend\n\n
  1036. thePrefs = IconList.GetObjectTag.Get(CurrIcon)\n\nisHwy = true\nif ((CurrIcon.Left(1) = \"T\") or (CurrIcon.Left(1) = \"L\")) then\n  isHwy = false\nend\n\n'    NON-HIGHWAY                     HIGHWAY\n'(0) Font Family    (String)   Font Family (String)\n'(1) Font Style     (String)   Font Style     (String)\n'(2) Font Size      (Number)   Font Color     (String)\n'(3) Font Color     (String)   Overall Size   (Number)\n'(4) Fill Color     (String)   Outline Color  (String)\n'(5) HasOutline     (Boolean)  Fill Color     (Str
  1037. ing)\n'(6) OLColor        (String)   Numbers Only   (Boolean)\n'(7) OLWidth        (Number)   UseDefFont     (Boolean)\n'(8) HasDropShadow  (Boolean)\n'(9) DSColor        (String)\n'(10) UseDeFont     (Boolean)\n      \nz = Self\n\nif (Self.GetName = \"FontName\") then\n  thePrefs.Set(0,z.GetSelection.Get(0))\n  theStyles = FontManager.The.ReturnStyles(z.GetSelection.Get(0))\n  CPC.FindByName(\"CStyle\").DefineFromList(theStyles)  \n  TSample.GetList.Get(0).SetFont(Font.Make(z.GetSelection.Get(0),theStyles.Get(0)))\nelseif (
  1038. Self.GetName = \"CSize\") then\n  thePrefs.Set(2,z.GetSelection)\n  TSample.GetList.Get(0).SetSize(z.GetSelection)\nelseif (Self.GetName = \"CStyle\") then\n  thePrefs.Set(1,z.GetSelection)\n  TSample.GetList.Get(0).SetFont( Font.make(TSample.GetList.Get(0).GetFont.GetFamily,z.GetSelection) )\nelseif (Self.GetName = \"FontColor\") then\n  if (isHwy) then\n    thePrefs.Set(2,z.GetSelection)\n  else\n    thePrefs.Set(3,z.GetSelection)\n  end\n  TSample.GetList.Get(0).SetColor((av.Run(\"View.Return Color\",z.GetSelection)))\nelsei
  1039. f (Self.GetName = \"BGColor\") then\n  thePrefs.Set(4,z.GetSelection)\nelseif (Self.GetName = \"OLColor\") then\n  thePrefs.Set(6,z.GetSelection)\nelseif (Self.GetName = \"DSColor\") then\n  thePrefs.Set(9,z.GetSelection)\nelseif (Self.GetName = \"COLWidth\") then\n  thePrefs.Set(7,z.GetSelection)\nelseif (Self.GetName = \"CDS\") then\n  thePrefs.Set(8,z.IsSelected)\n  if (z.IsSelected) then\n    CPC.FindByName(\"DSLabel\").SetEnabled(true)\n    CPC.FindByName(\"DSColor\").SetEnabled(true)\n  else\n    CPC.FindByName(\"DSLabel\").SetEna
  1040. bled(false)\n    CPC.FindByName(\"DSColor\").SetEnabled(false)\n  end\nelseif (Self.GetName = \"UseOutline\") then\n  thePrefs.Set(5,z.IsSelected)\n  e = z.IsSelected\n  if (((CurrIcon = \"LTool3\") or (CurrIcon = \"TTool3\"))) then\n    e = z.IsSelected\n    CPC.FindByName(\"t8\").SetEnabled(e)\n    CPC.FindByName(\"BGColor\").SetEnabled(e)\n  else\n    CPC.FindByName(\"t8\").SetEnabled(true)\n    CPC.FindByName(\"BGColor\").SetEnabled(true)\n  end\n  CPC.FindByName(\"t6\").SetEnabled(e)\n  CPC.FindByName(\"t7\").SetEnabled(e)\n  CPC.FindByN
  1041. ame(\"COLWidth\").SetEnabled(e)\n  CPC.FindByName(\"OLColor\").SetEnabled(e)\nelseif (Self.GetName = \"HwySize\") then\n  thePrefs.Set(3,z.GetSelection)\nelseif (Self.GetName = \"HwyOL\") then\n  thePrefs.Set(4,z.GetSelection)\nelseif (Self.GetName = \"HwyFill\") then\n  thePrefs.Set(5,z.GetSelection)\nelseif (Self.GetName = \"UseOnlyNums\") then\n  thePrefs.Set(6,z.IsSelected)\nend      \n      \nfor each rrr in 0..(TSample.GetRowCount-1)\n  TSample.GoRow(rrr)\n  TSample.SetRowHeight(1)\nend\n\nkk = IconList.GetObjectTag\nkk.Set(CurrIc
  1042. on,thePrefs)\nIconList.SetObjectTag(kk)"
  1043. )
  1044.  
  1045. (Script.127
  1046.     Name:    "Graphic.Label Defaults Button"
  1047.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nReset = CPC.FindByName(\"Cancel\")\nif (Self.GetName = \"OK\") then\n  Reset.SetObjectTag(\"nil\")\n  '** Meaning:  the close script will not reset the values\n  '** like it would if Cancel or Escape were clicked.\nend\nCPC.Close  \n"
  1048. )
  1049.  
  1050. (Script.128
  1051.     Name:    "Graphic.Label Defaults Change Icon"
  1052.     SourceCode:    "'** This script Updates the user interface to \n'** either reflect the current defaults, or the\n'** temporary defaults for the selected tool.\n'** This script is additionally responsible for\n'** setting the state of controls based on their\n'** applicability to certain tools.\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\n\nCFont = CPC.FindByName(\"FontName\")\nCSize = CPC.FindByName(\"CSize\")\nCStyle = CPC.FindByName(\"CStyle\")\nCColor = CPC.FindByName(\"FontColor\")\nBGColor = CPC.FindByName(\"BGColor\")\nOLColor = CPC.Fi
  1053. ndByName(\"OLColor\")\nDSColor = CPC.FindByName(\"DSColor\")\nCOLWidth = CPC.FindByName(\"COLWidth\")\nCDS = CPC.FindByName(\"CDS\")\nUseOutline = CPC.FindByName(\"UseOutline\")\nUseSymWinDefs = CPC.FindByName(\"UseSymWinDefs\")\nPropsPanel = CPC.FindByName(\"PropsPanel\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nTSample = CPC.FindByName(\"TSample\")\nTagTextPan = CPC.FindByName(\"TagTextPan\")\nHwyPan = CPC.FindByName(\"HwyPan\")\nOnlyUseNums = CPC.FindByName(\"UseOnlyNums\")\nHwySize = CPC.FindByName(\"HwySize\")\nHwyOL = CPC.FindByName(\"
  1054. HwyOL\")\nHwyFill = CPC.FindByName(\"HwyFill\")\nHwyFillLab = CPC.FindByName(\"HwyFillLab\")\nDSLabel = CPC.FindByName(\"DSLabel\")\nt3 = CPC.FindByName(\"t3\")\nt4 = CPC.FindByName(\"t4\")\nt5 = CPC.FindByName(\"t5\")\nt6 = CPC.FindByName(\"t6\")\nt7 = CPC.FindByName(\"t7\")\nt8 = CPC.FindByName(\"t8\")\nt9 = CPC.FindByName(\"t9\")\n\nif (IconList.GetSelection.Count < 1) then\n  CurrIcon = IconList.GetList.Get(0).Get(0).GetName\n  IconList.SetSelection(Rect.Make(0@0,1@1),false)\nelse\n  CurrIcon = IconList.GetSelection.Get(0).GetName\nend\n\nthe
  1055. Fonts = FontManager.The.ReturnFamilies.DeepClone\ntheStyles = FontManager.The.ReturnStyles(theFonts.Get(0))\ntheFGSyms = {\"Black\",\"White\",\"Dark Gray\",\"Medium Gray\",\"Light Gray\",\"Dark Red\",\"Medium Red\",\n             \"Light Red\",\"Dark Orange\",\"Medium Orange\",\"Light Orange\",\"Dark Yellow\",\"Medium Yellow\",\n             \"Light Yellow\",\"Dark Green\",\"Medium Green\",\"Light Green\",\"Dark Cyan\",\"Medium Cyan\",\n             \"Light Cyan\",\"Dark Blue\",\"Medium Blue\",\"Light Blue\",\"Dark Purple\",\"Medium Purple\",\"Light Purple\"}\nthe
  1056. BGSyms = (theFGSyms.DeepClone) + {\"Transparent\"}\ntheDSSyms = {\"Dark Grey\",\"Medium Grey\",\"Dark Red\",\"Dark Orange\",\"Dark Yellow\",\"Dark Green\",\"Dark Cyan\",\n             \"Dark Blue\",\"Dark Purple\"}\nOLW = {0.1,0.2,0.25,0.5,0.75,1.0,1.5,2.0,3.0}\n\nfSizes = {}\nfor each x in 4..24\n  fSizes.Add(x)\nend\nfor each x in 26..72 by 2\n  fSizes.Add(x)\nend\nHwySizes = {}\nfor each x in 12..72 by 2\n  HwySizes.Add(x)\nend\n\n'** Update the control panel label **\n\nPanLab = \"Defaults for \"\nif (CurrIcon.Left(1) = \"T\") then\n  R = CurrIcon
  1057. .Right(1)\n  if (r = \"1\") then\n    tn = \"text tool\"\n  elseif (r = \"2\") then\n    tn = \"callout text tool\"\n  elseif (r = \"3\") then\n    tn = \"bullet leader text tool\"\n  elseif (r = \"4\") then\n    tn = \"banner text tool\"\n  elseif (r = \"5\") then\n    tn = \"shadow text tool\"\n  elseif (r = \"6\") then\n    tn = \"aligned text tool\"\n  end\n  PanLab = PanLab + tn\nelseif (CurrIcon.Left(1) = \"L\") then\n  R = CurrIcon.Right(1)\n  if (r = \"1\") then\n    tn = \"tag tool\"\n  elseif (r = \"2\") then\n    tn = \"callout tag tool\"\n  elseif (
  1058. r = \"3\") then\n    tn = \"bullet leader tag tool\"\n  elseif (r = \"4\") then\n    tn = \"banner tag tool\"\n  end\n  PanLab = PanLab + tn\nelse 'Highway tool  \n  R = CurrIcon.Right(1)\n  if (r = \"1\") then\n    tn = \"U.S. Interstate highway shield\"\n  elseif (r = \"2\") then\n    tn = \"U.S. Route highway shield\"\n  elseif (r = \"3\") then\n    tn = \"Generic U.S. State Highway\"\n  elseif (r = \"4\") then\n    tn = \"Generic square highway shield\"\n  elseif (r = \"5\") then\n    tn = \"Generic oval highway shield\"\n  end\n  PanLab = PanLab + 
  1059. tn\nend  \nPropsPanel.SetLabel(PanLab)\n\n\n'** Update the User Interface to reflect the correct\n'** Settings for the newly selected tool.\n\nthePrefs = IconList.GetObjectTag.Get(CurrIcon)\n\n'    NON-HIGHWAY                     HIGHWAY\n'(0) Font Family    (String)   Font Family    (String)\n'(1) Font Style     (String)   Font Style     (String)\n'(2) Font Size      (Number)   Font Color     (String)\n'(3) Font Color     (String)   Overall Size   (Number)\n'(4) Fill Color     (String)   Outline Color  (String)\n'(5) HasO
  1060. utline     (Boolean)  Fill Color     (String)\n'(6) OLColor        (String)   Numbers Only   (Boolean)\n'(7) OLWidth        (Number)   UseDefFont     (Boolean)\n'(8) HasDropShadow  (Boolean)\n'(9) DSColor        (String)\n'(10) UseDefFont    (Boolean)\n\n'**Set the font information\n\ntheFontName = thePrefs.Get(0)\ntheFontStyle = thePrefs.Get(1)\nif (CurrIcon.Left(1) <> \"H\") then \n  isDefFont = thePrefs.Get(10)\n  TheFontSize = thePrefs.Get(2)\n  TheFontColor = thePrefs.Get(3)\n  t4.SetEnabled(isDefFont.Not)\n  CSize.SetE
  1061. nabled(isDefFont.Not)\nelse\n  isDefFont = thePrefs.Get(7)\n  TheFontSize = 12 \n  TheFontColor = thePrefs.Get(2)\n  t4.SetEnabled(false)\n  CSize.SetEnabled(false)\nend\n\nCFont.SetEnabled(isDefFont.Not)\nCStyle.SetEnabled(isDefFont.Not)\nCColor.SetEnabled(isDefFont.Not)\nt9.SetEnabled(isDefFont.Not)\nt3.SetEnabled(isDefFont.Not)\nt5.SetEnabled(isDefFont.Not)\n\nUseSymWinDefs.SetSelected(isDefFont)\nif (isDefFont) then\n  nts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\nelse\n  if (theFonts.FindByValue(theFontNa
  1062. me) = - 1) then\n    nts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n    nts.SetColor( av.Run(\"View.Return Color\",TheFontColor) )\n    nts.SetSize(theFontSize)\n  else\n    nts = TextSymbol.Make\n    nts.SetFont(Font.Make(theFontName,theFontStyle))\n    nts.SetSize(TheFontSize)\n    if (theFontColor = \"Unnamed Color\") then\n      nts.SetColor(av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor)\n    else\n      nts.SetColor( av.Run(\"View.Return Color\",TheFontColor) )\n    end\n  end\nend\n\nif (
  1063. isDefFont) then\n  theFonts = {nts.GetFont.GetFamily}\nend\n\nCFont.DefineFromList(theFonts)\nftn = nts.GetFont.GetFamily\nFidx = theFonts.FindByValue(ftn)\nif (Fidx = -1) then\n  Fidx = 0\nend\nCFont.SetSelection(Rect.Make(0@Fidx, 1@1),false)\nCFont.GoRow(Fidx)\nCFont.ShowCurrent\n\nTSample.DefineFromList({nts}) \n\nFIdx = theFonts.FindByValue(theFontName)\nif ( (FIdx = -1) or (FIdx > (theFonts.Count - 1)) ) then\n  sRect = Rect.Make(1@1,0@0)\nelse\n  sRect = Rect.Make(0@FIdx,1@1)\nend\n\nCFont.SetSelection(sRect,false )\nCStyle.
  1064. DefineFromList(({theFontStyle} + theStyles.DeepClone))\nCSize.DefineFromList(({TheFontSize}+fsizes.DeepClone))\nCColor.DefineFromList(({TheFontColor}+theFGSyms.DeepClone))\n\n'** Set the ExtraInformation and user interface status\n\nif (CurrIcon.Left(1) <> \"H\") then \n  \n  '** Move the panels\n  if (TagTextPan.IsEnabled.Not) then\n    HwyPan.MoveTo(1500,1500)\n    HwyPan.SetEnabled(false)\n    TagTextPan.SetEnabled(true)\n    TagTextPan.MoveTo(191,116)\n  end\n\n  HasOL = thePrefs.Get(5)\n  UseOutline.SetSelected(HasOL)\n  
  1065. HasDS = thePrefs.Get(8)\n  CDS.SetSelected(HasDS)\n\n  theFillColor = thePrefs.Get(4)\n  TheOLColor = thePrefs.Get(6)\n  theOLWidth = thePrefs.Get(7)\n  theDSColor = thePrefs.Get(9)\n  BGCOlor.DefineFromList( ({theFillColor}+theBGSyms.DeepClone) )\n  OLColor.DefineFromList( ({TheOLColor}+theFGSyms.DeepClone) )\n  DSColor.DefineFromList( ({theDSColor}+theDSSyms.DeepClone) )\n  COLWidth.DefineFromList( ({theOLWidth}+OLW.DeepClone) )\n  \n  '** Now Set the user interface status based on the newly selected tool\n  if ((Curr
  1066. Icon = \"TTool1\") OR (CurrIcon = \"LTool1\") OR (CurrIcon = \"TTool6\")) then\n    BGColor.SetEnabled(false)\n    OLColor.SetEnabled(false)\n    DSColor.SetEnabled(false)\n    CDS.SetEnabled(false)\n    CDS.SetSelected(false)\n    UseOutline.SetEnabled(false)\n    UseOutline.SetSelected(false)\n    t6.SetEnabled(false)\n    ColWidth.SetEnabled(false)\n    t7.SetEnabled(false)\n    t8.SetEnabled(false)\n    DSLabel.SetEnabled(false)\n  elseif ((CurrIcon = \"TTool3\") OR (CurrIcon = \"LTool3\")) then\n    if (HasOL) then\n      BGCo
  1067. lor.SetEnabled(true)\n      OLColor.SetEnabled(true)\n      DSColor.SetEnabled(true)\n      UseOutline.SetEnabled(true)\n      UseOutline.SetSelected(true)\n      t6.SetEnabled(true)\n      ColWidth.SetEnabled(true)\n      t7.SetEnabled(true)\n      t8.SetEnabled(true)    \n    else\n      BGColor.SetEnabled(false)\n      OLColor.SetEnabled(false)\n      DSColor.SetEnabled(false)\n      UseOutline.SetEnabled(true)\n      UseOutline.SetSelected(false)\n      ColWidth.SetEnabled(false)\n      t6.SetEnabled(false)\n      t7.Se
  1068. tEnabled(false)\n      t8.SetEnabled(false)\n    end\n    CDS.SetEnabled(false)\n    CDS.SetSelected(false)\n    DSLabel.SetEnabled(false)\n  elseif (CurrIcon = \"TTool5\") then\n    BGColor.SetEnabled(false)\n    OLColor.SetEnabled(false)\n    DSColor.SetEnabled(true)\n    CDS.SetEnabled(false)\n    CDS.SetSelected(true)\n    UseOutline.SetEnabled(false)\n    UseOutline.SetSelected(false)\n    t6.SetEnabled(false)\n    ColWidth.SetEnabled(false)\n    t7.SetEnabled(false)\n    t8.SetEnabled(false)\n    DSLabel.SetEnabled(true)
  1069. \n  else\n    BGColor.SetEnabled(true)\n    OLColor.SetEnabled(true)\n    DSColor.SetEnabled(true)\n    CDS.SetEnabled(true)\n    UseOutline.SetEnabled(true)\n    t6.SetEnabled(HasOL)\n    ColWidth.SetEnabled(HasOL)\n    t7.SetEnabled(HasOL)\n    t8.SetEnabled(true)\n    DSLabel.SetEnabled(HasDS) \n    DSColor.SetEnabled(HasDS) \n  end\nelse\n  '** Move the panels\n  if (HwyPan.IsEnabled.Not) then\n    HwyPan.MoveTo(347,120)\n    HwyPan.SetEnabled(true)\n    TagTextPan.SetEnabled(false)\n    TagTextPan.MoveTo(1500,1500)\n  end\n
  1070.   theFillColor = thePrefs.Get(5)\n  theSize = thePrefs.Get(3)\n  theOLColor = thePRefs.Get(4)\n  NumsOnly = thePrefs.Get(6)\n  HwySize.DefineFromList( ({theSize}+HwySizes) )\n  HwyOL.DefineFromList( ({theOLColor}+theFGSyms.DeepClone) )\n  HwyFill.DefineFromList( ({theFillColor}+theFGSyms.DeepClone) )\n  OnlyUseNums.SetSelected(NumsOnly)\n  if (CurrIcon = \"HTool1\") then\n    HwyFillLab.SetEnabled(false)\n    HwyFill.SetEnabled(false)\n  else\n    HwyFillLab.SetEnabled(true)\n    HwyFill.SetEnabled(true)\n  end\nend\n\nfor ea
  1071. ch rrr in 0..(TSample.GetRowCount-1)\n  TSample.GoRow(rrr)\n  TSample.SetRowHeight(1)\nend\n\n"
  1072. )
  1073.  
  1074. (Script.129
  1075.     Name:    "Graphic.Label Defaults Close"
  1076.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nReset = CPC.FindByName(\"Cancel\")\n\nif (Reset.GetObjectTag <> \"nil\") then\n  rr = Reset.GetObjectTag\n  hh = rr.ReturnKeys\n  nn = Dictionary.Make(rr.Count)\n  for each key in hh\n    oldVal = rr.Get(Key)\n    nn.Add(key.Clone,oldVal.DeepClone)\n  end\n  IconList.SetObjectTag(nn)\nend\n"
  1077. )
  1078.  
  1079. (Script.130
  1080.     Name:    "Graphic.Label Defaults Open"
  1081.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\n\nCFont = CPC.FindByName(\"FontName\")\nCSize = CPC.FindByName(\"CSize\")\nCStyle = CPC.FindByName(\"CStyle\")\nCColor = CPC.FindByName(\"FontColor\")\nCBGColor = CPC.FindByName(\"BGColor\")\nCOLColor = CPC.FindByName(\"OLColor\")\nCDSColor = CPC.FindByName(\"DSColor\")\nCOLWidth = CPC.FindByName(\"COLWidth\")\nCDS = CPC.FindByName(\"CDS\")\nUseOutline = CPC.FindByName(\"UseOutline\")\nPropsPanel = CPC.FindByName(\"PropsPanel\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nApplyBut = CPC.FindByNam
  1082. e(\"Apply\")\nUseOnlyNums = CPC.FindByName(\"UseOnlyNums\")\nHwySize = CPC.FindByName(\"HwySize\")\nHwyOL = CPC.FindByName(\"HwyOL\")\nHwyFill = CPC.FindByName(\"HwyFill\")\nTSample = CPC.FindByName(\"TSample\")\nReset = CPC.FindByName(\"Cancel\")\nUseSymWinDefs = CPC.FindByName(\"UseSymWinDefs\")\n\nUseOutline.SetSelected(false)\nCDS.SetSelected(false)\n\nPropsPanel.SetLabel(\"Properties for Text Tool\")\n\nLIcon1 = Icon.MakeFromResName(\"Icons.Tag\")\nLIcon2 = Icon.MakeFromResName(\"Icons.CallOutLabel1\")\nLIcon3 = Icon.MakeFromResName(\"Icons
  1083. .CallOutLabel2\")\nLIcon4 = Icon.MakeFromResName(\"Icons.CallOutLabel3\")\nTIcon1 = Icon.MakeFromResName(\"Icons.Text\")\nTIcon2 = Icon.MakeFromResName(\"Icons.CallOutText1\")\nTIcon3 = Icon.MakeFromResName(\"Icons.CallOutText2\")\nTIcon4 = Icon.MakeFromResName(\"Icons.CallOutText3\")\nTIcon5 = Icon.MakeFromResName(\"Icons.DropShadowText\")\nTIcon6 = Icon.MakeFromResName(\"Icons.TextAligned\")\nHIcon1 = Icon.MakeFromResName(\"Icons.BW US Interstate\")\nHIcon2 = Icon.MakeFromResName(\"Icons.USRoute\")\nHIcon3 = Icon.MakeFromResName(\"Ico
  1084. ns.GenericStateHighway\")\nHIcon4 = Icon.MakeFromResName(\"Icons.GenericHighway1\")\nHIcon5 = Icon.MakeFromResName(\"Icons.GenericHighway2\")\n\nTIcon1.SetName(\"TTool1\")\nTIcon2.SetName(\"TTool2\")\nTIcon3.SetName(\"TTool3\")\nTIcon4.SetName(\"TTool4\")\nTIcon5.SetName(\"TTool5\")\nTIcon6.SetName(\"TTool6\")\nHIcon1.SetName(\"HTool1\")\nHIcon2.SetName(\"HTool2\")\nHIcon3.SetName(\"HTool3\")\nHIcon4.SetName(\"HTool4\")\nHIcon5.SetName(\"HTool5\")\nLIcon1.SetName(\"LTool1\")\nLIcon2.SetName(\"LTool2\")\nLIcon3.SetName(\"LTool3\")\nLIcon4.SetName(\"LTool4\")\n\n
  1085. if (av.GetActiveDoc.Is(View)) then\n  CPC.SetTitle(\"Default settings for text and label tools\")\n  ILL = {{TIcon1,TIcon2,TIcon3,TIcon4,TIcon5,TIcon6},{LIcon1,LIcon2,LIcon3,LIcon4},{HIcon1,HIcon2,HIcon3,HIcon4,HIcon5}}\nelseif (av.GetActiveDoc.Is(Layout)) then\n  CPC.SetTitle(\"Default settings for text tools\")\n  ILL = {{TIcon1,TIcon2,TIcon3,TIcon4,TIcon5}}\nend\n\nIconList.DefineFromList(ILL)\n\nthePrefs = IconList.GetObjectTag\n\nif (thePrefs = nil) then\n  IconList.SetObjectTag(Dictionary.Make(20))\n  Reset.SetObjectTa
  1086. g(Dictionary.Make(20))\n  DefPrefs = Reset.GetObjectTag\n  thePrefs = IconList.GetObjectTag\nend\nkeyNames = {\"TTool1\",\"TTool2\",\"TTool3\",\"TTool4\",\"TTool5\",\"TTool6\",\"LTool1\",\"LTool2\",\"LTool3\",\"LTool4\",\n            \"HTool1\",\"HTool2\",\"HTool3\",\"HTool4\",\"HTool5\"}\n            \ntheFonts = FontManager.The.ReturnFamilies.DeepClone\ntheStyles = FontManager.The.ReturnStyles(theFonts.Get(0))\ntheFGSyms = {\"Black\",\"White\",\"Dark Gray\",\"Medium Gray\",\"Light Gray\",\"Dark Red\",\"Medium Red\",\n             \"Light Red\",\"Dark Orange\",\"M
  1087. edium Orange\",\"Light Orange\",\"Dark Yellow\",\"Medium Yellow\",\n             \"Light Yellow\",\"Dark Green\",\"Medium Green\",\"Light Green\",\"Dark Cyan\",\"Medium Cyan\",\n             \"Light Cyan\",\"Dark Blue\",\"Medium Blue\",\"Light Blue\",\"Dark Purple\",\"Medium Purple\",\"Light Purple\"}\ntheOLSyms = theFGSyms.DeepClone\ntheBGSyms = (theFGSyms.DeepClone) + {\"Transparent\"}\ntheDSSyms = {\"Dark Grey\",\"Medium Grey\",\"Dark Red\",\"Dark Orange\",\"Dark Yellow\",\"Dark Green\",\"Dark Cyan\",\n             \"Dark Blue\",\"Dark Purple\"}\nOLW = {0.1,0.2,0
  1088. .25,0.5,0.75,1.0,1.5,2.0,3.0}\n\nfSizes = {}\nfor each x in 4..24\n  fSizes.Add(x)\nend\nfor each x in 26..72 by 2\n  fSizes.Add(x)\nend\n\n'** Propagate Default values if this is the first time the dialog has been opened **\nfor each k in keyNames\n  if (thePrefs.Get(k) = nil) then\n  \n    '** This bit sets us up with the current symbolwindow default textsymbol\n    defTxt = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT)\n    df = defTxt.GetFont.GetFamily\n    ds = defTxt.GetFont.GetStyle\n    dz = defTxt.GetSize\n    dc
  1089.  = defTxt.GetColor\n    dcn = \"Unnamed Color\"\n    for each c in theFGSyms\n      if (dc = (av.Run(\"View.Return Color\",c)) ) then\n        dcn = c\n        break\n      end\n    end\n    '** Set the default properties dictionaries\n    if ((k.Left(1) = \"T\") or (k.Left(1) = \"L\")) then\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor      
  1090.   (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont    (Boolean)\n      if ((k = \"TTool3\") or (k = \"LTool3\") or (k = \"TTool1\") or (k = \"LTool1\") or (k = \"TTool6\")) then\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Transparent\",false,\"Black\",OLW.Get(0).Clone,false,\"Dark Gray\",true})      \n      elseif (k = \"TTool5\") then\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Transparent\",false,\"Blac
  1091. k\",OLW.Get(0).Clone,true,\"Dark Gray\",true})      \n      else\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Light Yellow\",true,\"Black\",OLW.Get(0).Clone,true,\"Dark Gray\",true})\n      end\n    else 'Highway tool  \n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Bool
  1092. ean)\n      tcol = \"Black\"\n      if (k = \"HTool1\") then\n        tcol = \"White\"\n      end\n      thePrefs.Add(k,{thefonts.Get(0).Clone,theStyles.Get(0).Clone,tcol,18,tcol,\"White\",true,false})\n    end  \n  end\nend\n\n'** Set the reset button's object tag to contain the default values that\n'** were found when the dialog opened.\n\nIconList.SetObjectTag(thePrefs.Clone)\nhh = thePrefs.ReturnKeys\nnn = Dictionary.Make(hh.Count)\nfor each key in hh\n  oldVal = thePrefs.Get(Key)\n  nn.Add(key.Clone,oldVal.DeepClone)\nend\nReset.
  1093. SetObjectTag(nn)\n\n\n'** Set Current Default Values For the Tool defaults that will initially be shown**\n\nfSizes.Insert(thePrefs.Get(\"TTool1\").Get(2))\nUseSymWinDefs.SetSelected(thePrefs.Get(\"TTool1\").Get(10))\n\n\nif (UseSymWinDefs.IsSelected) then\n  TSample.DefineFromList({av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT)})\n  CFont.DefineFromList({av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).GetFont.GetFamily})\n  CFont.SetSelection(Rect.Make(0@0,1@1),false)\n  Cfont.GoRow(0)\n  Cfont.ShowCurrent \nelse\n  famn
  1094.  = thePrefs.Get(\"TTool1\").Get(0)\n  fams = thePrefs.Get(\"TTool1\").Get(1)\n  famz = thePrefs.Get(\"TTool1\").Get(2)\n  famc = thePrefs.Get(\"TTool1\").Get(3)\n  if (theFonts.FindByValue(famn) = -1) then\n    tsf = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).GetFont\n  else\n    tsf = Font.Make(famn,fams)\n  end\n  ts = TextSymbol.Make\n  '** This is for UNIX where the default font may not be correct.\n  ts.SetFont(tsf)\n  ts.SetSize(famz)\n  ts.SetColor(av.Run(\"View.Return Color\",famc))\n  TSample.DefineFromList({ts})\n 
  1095.  CFont.DefineFromList(thefonts)\n  dfidx =  theFonts.FindByValue(tsf.GetFamily)\n  if (dfidx = -1) then\n    dfidx = 0\n  end\n  Cfont.SetSelection(Rect.Make(0@dfidx,1@1),false)\n  Cfont.GoRow(dfidx)\n  Cfont.ShowCurrent\nend\nfor each rrr in 0..(TSample.GetRowCount-1)\n  TSample.GoRow(rrr)\n  TSample.SetRowHeight(1)\nend\ntheStyles.Insert(thePrefs.Get(\"TTool1\").Get(1))\nfSizes.Insert(thePrefs.Get(\"TTool1\").Get(2))\ntheBGSyms.Insert(thePrefs.Get(\"TTool1\").Get(4))\nUseOutline.SetSelected(thePrefs.Get(\"TTool1\").Get(5))\ntheOL
  1096. Syms.Insert(thePrefs.Get(\"TTool1\").Get(6))\nOLW.Insert(thePrefs.Get(\"TTool1\").Get(7))\nCDS.SetSelected(thePrefs.Get(\"TTool1\").Get(8))\ntheDSSyms.Insert(thePrefs.Get(\"TTool1\").Get(9))\n\nUseOutline.SetEnabled(false)\nCDS.SetEnabled(false)\nCPC.FindByName(\"t6\").SetEnabled(false)\nCPC.FindByName(\"t7\").SetEnabled(false)\nCPC.FindByName(\"t8\").SetEnabled(false)\nCPC.FindByName(\"DSLabel\").SetEnabled(false)\nCPC.FindByName(\"COLWidth\").SetEnabled(false)\nCPC.FindByName(\"OLColor\").SetEnabled(false)\nCPC.FindByName(\"DSColor\").SetE
  1097. nabled(false)\n\n\nCSize.DefineFromList(fSizes)\nCStyle.DefineFromList(theStyles)\nCColor.DefineFromList(({thePrefs.Get(\"TTool1\").Get(3)} + (theFGSyms.DeepClone)))\nCBGColor.DefineFromList(theBGSyms)\nCOLColor.DefineFromList(theOLSyms)\nCOLWidth.DefineFromList(OLW)\nCDSColor.DefineFromList(theDSSyms)\n\nHwySizes = {thePrefs.Get(\"HTool1\").Get(3)}\nfor each x in 12..72 by 2\n  HwySizes.Add(x)\nend\nHwySize.DefineFromList(HwySizes)\nReset.SetEnabled(true)\n\nIconList.Focus\nIconList.GoColumn(0)\nIconList.SetSelection(Rect.Make(0@
  1098. 0,1@1),false)\n"
  1099. )
  1100.  
  1101. (Script.131
  1102.     Name:    "Graphic.Label Defaults Show"
  1103.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nCPC.Open"
  1104. )
  1105.  
  1106. (Script.132
  1107.     Name:    "Graphic.UseSymWinDefs"
  1108.     SourceCode:    "GLD = av.FindDialog(\"Graphic.Label Defaults\")\n\nUseSymWinDefs = GLD.FindByName(\"UseSymWinDefs\")\nCFont = GLD.FindByName(\"FontName\")\nCSize = GLD.FindByName(\"CSize\")\nCStyle = GLD.FindByName(\"CStyle\")\nCColor = GLD.FindByName(\"FontColor\")\n\nHwySize = GLD.FindByName(\"HwySize\")\nHwyOL = GLD.FindByName(\"HwyOL\")\nHwyFill = GLD.FindByName(\"HwyFill\")\n\nTSample = GLD.FindByName(\"TSample\")\nt9 = GLD.FindByName(\"t9\")\nt3 = GLD.FindByName(\"t3\")\nt4 = GLD.FindByName(\"t4\")\nt5 = GLD.FindByName(\"t5\")\n\ntheFonts = FontManager.The.Retur
  1109. nFamilies.DeepClone\ntheStyles = FontManager.The.ReturnStyles(theFonts.Get(0))\ntheFGSyms = {\"Black\",\"White\",\"Dark Gray\",\"Medium Gray\",\"Light Gray\",\"Dark Red\",\"Medium Red\",\n             \"Light Red\",\"Dark Orange\",\"Medium Orange\",\"Light Orange\",\"Dark Yellow\",\"Medium Yellow\",\n             \"Light Yellow\",\"Dark Green\",\"Medium Green\",\"Light Green\",\"Dark Cyan\",\"Medium Cyan\",\n             \"Light Cyan\",\"Dark Blue\",\"Medium Blue\",\"Light Blue\",\"Dark Purple\",\"Medium Purple\",\"Light Purple\"}\nfSizes = {}\nfor each x in 4..24\n
  1110.   fSizes.Add(x)\nend\nfor each x in 26..72 by 2\n  fSizes.Add(x)\nend\n\nIconList = GLD.FindByName(\"CalloutIcons\")\nif (IconList.GetSelection.Count < 1) then\n  CurrIcon = IconList.GetList.Get(0).Get(0).GetName\nelse\n  CurrIcon = IconList.GetSelection.Get(0).GetName\nend\nthePrefs = IconList.GetObjectTag.Get(CurrIcon)\n\n\n'    NON-HIGHWAY                     HIGHWAY\n'(0) Font Family    (String)   Font Family    (String)\n'(1) Font Style     (String)   Font Style     (String)\n'(2) Font Size      (Number)   Font Color     
  1111. (String)\n'(3) Font Color     (String)   Overall Size   (Number)\n'(4) Fill Color     (String)   Outline Color  (String)\n'(5) HasOutline     (Boolean)  Fill Color     (String)\n'(6) OLColor        (String)   Numbers Only   (Boolean)\n'(7) OLWidth        (Number)   UseDefFont     (Boolean)\n'(8) HasDropShadow  (Boolean)\n'(9) DSColor        (String)\n'(10) UseDefFont    (Boolean)\n\nif (CurrIcon.Left(1) = \"H\") then\n  thePrefs.Set(7,UseSymWinDefs.IsSelected)\nelse\n  thePrefs.Set(10,UseSymWinDefs.IsSelected)\nend\n\ne = tr
  1112. ue\nnts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\ndc = nts.GetColor\ndcn = \"Unnamed Color\"\nfor each c in theFGSyms\n  if (dc = (av.Run(\"View.Return Color\",c)) ) then\n    dcn = c\n    break\n  end\nend\n\nif (UseSymWinDefs.IsSelected) then 'We turned it on.\n  '**Set the preferences such that they reflect the default font.\n  e = false\n  thePrefs.Set(0, nts.GetFont.GetFamily)\n  thePrefs.Set(1, nts.GetFont.GetStyle)\n  if (CurrIcon.Left(1) = \"H\") then\n    thePrefs.Set(2,dcn)\n  else\n    thePrefs.Set(2, nt
  1113. s.GetSize)\n    thePrefs.Set(3,dcn)\n  end\n  \n  CFont.DefineFromList({nts.GetFont.GetFamily})\n  theFonts = {nts.GetFont.GetFamily}\nelse 'This event turned it off.\n  CFont.DefineFromList(theFonts)\nend\n\nCColor.DefineFromList(({dcn} + theFGSyms))\nCSize.DefineFromList(({nts.GetSize} + fsizes))\nCStyle.DefineFromList((FontManager.The.ReturnStyles(nts.GetFont.GetFamily)))\n\nftn = nts.GetFont.GetFamily\nFidx = theFonts.FindByValue(ftn)\nif (Fidx = -1) then\n  Fidx = 0\nend\nCFont.SetSelection(Rect.Make(0@Fidx, 1@1),false)\n
  1114. CFont.GoRow(Fidx)\nCFont.ShowCurrent\n\nTSample.DefineFromList({nts})\nfor each rrr in 0..(TSample.GetRowCount-1)\n  TSample.GoRow(rrr)\n  TSample.SetRowHeight(1)\nend\n\nCFont.SetEnabled(e)\nif (CurrIcon.Left(1) = \"H\") then\n  CSize.SetEnabled(false)\n  t4.SetEnabled(false)\nelse\n  t4.SetEnabled(e)\n  CSize.SetEnabled(e)\nend\nCStyle.SetEnabled(e)\nCColor.SetEnabled(e)\nt9.SetEnabled(e)\nt3.SetEnabled(e)\nt5.SetEnabled(e)\n\nkk = IconList.GetObjectTag\nkk.Set(CurrIcon,thePrefs)\nIconList.SetObjectTag(kk)"
  1115. )
  1116.  
  1117. (Script.133
  1118.     Name:    "Layout.Text"
  1119.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ttool1\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(10) UseDefFont    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCSize =      thePrefs.Get(2)\nUseDef =     thePrefs.Get(10)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurr
  1120. entSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.Get(3))\nend\n\n\n\ntheLayout = av.GetActiveDoc\nif (theLayout.GetGraphics.EditText.Not) then\n  pt = theLayout.GetDisplay.ReturnUserPoint\n  t = GraphicText.Make(\"\", pt)\n  t.SetDisplay(theLayout.GetDisplay)\n  theLayout.GetGraphics.UnselectAll\n  t.SetSelected(TRUE)\n  if (t.EditText) then\n    theLayout.GetGraphics.AddName(t)\n    av.GetProject.SetModified(true)\n  end\n  if (not UseDef) then\n    t.GetSymbol.SetFont(Font.make(Cfo
  1121. nt,CStyle))\n    t.GetSymbol.SetSize(CSize)\n    t.GetSymbol.SetColor(CColor)\n  end\n  \nend"
  1122. )
  1123.  
  1124. (Script.134
  1125.     Name:    "View.BulletLeaderLabelTool"
  1126.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ltool3\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1127.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.
  1128. Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\ncbox=NIL\ntheDoc = av.GetActiveDoc\n\nif (theDoc.GetGraphics.EditText) then\n  return nil\nend\n\nul = theDoc.Retu
  1129. rnUserLine\nif (ul.IsNull) then return nil end\n\npt1 = ul.ReturnStart\npt2 = ul.ReturnEnd\nt = GraphicText.Make(\"\", pt2)\nt.SetDisplay(theDoc.GetDisplay)\ntheDoc.GetDisplay.HookUpSymbol(t.GetSymbol)\ntheDoc.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\n\nblurbstring = \"\"\nfor each athm in theDoc.GetActiveThemes\n  thelabelfield=athm.getlabelfield\n  if(athm.CanSelect) then\n    ListofFound = athm.FindByPoint(pt1)\n  else\n    continue\n  end\n  if (ListofFound.Count = 0) then \n    continue\n  end\n  if (blurbString = \"\") then\n
  1130.     blurbString = av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2})\n  else\n    blurbString = blurbString + nl + av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2}) \n  end\nend\nif (blurbString = \"\") then\n  return nil\nend\n\nt.SetText(blurbstring)\nt.GetSymbol.SetFont(Font.Make(CFont,CStyle))\nt.GetSymbol.SetSize(CSize)\nt.GetSymbol.SetColor(CColor)\nt.SetName(\"Callout\")\nt.SetDisplay(theDoc.GetDisplay)\n\nif (t.gettext.count < 1) then return nil end\n\nBulletSymbol = av.GetSymbolWin.GetPalette.GetList(#PALETTE_LIS
  1131. T_MARKER).Get(0)\nBulletSymbol.Setsize(3)\nBulletSymbol.SetColor(CColor)\ngb = GraphicShape.Make(pt1)\ngb.SetName(\"Callout\")\ngb.SetSymbol(BulletSymbol)\n\nLeaderPen = BasicPen.Make\nLeaderPen.SetColor(CColor)\nif (UseOutline) then\n  LeaderPen.SetSize(COLWidth)\nelse\n  LeaderPen.SetSize(0.25)\nend\ngl = GraphicShape.Make(ul)\ngl.SetName(\"Callout\")\ngl.SetSymbol(LeaderPen)\n\n\nBgFill = Rasterfill.Make\nBgFill.SetStyle(#RASTERFILL_STYLE_SOLID)\nBgFill.SetColor(CBGColor)\nif (UseOutLine) then\n  BgFill.SetOutlined(true)\n  BgFill.
  1132. SetOLColor(COLColor)\n  BgFill.SetOLWidth(COLWidth)\nelse\n  BgFill.SetOutLined(false)\nend\n\n'Determine which side of leader to position box\n\nCurrentTextWidth = t.GetBounds.GetWidth\nCurrentTextHeight = t.GetBounds.GetHeight\nCurrentTextOrigin = t.GetBounds.ReturnOrigin\nExpandDist = (CurrentTextHeight)/5\n\nx1 = pt1.GetX\nx2 = pt2.GetX\ny1 = pt1.GetY\ny2 = pt2.GetY\nxDiff = x1 - x2\nyDiff = y1 - y2\n \nif (xDiff.Abs < (yDiff/5).Abs ) then \n  '** Means that the line was dragged a distance at least five times \n  '** greater
  1133.  in the y direction. So, center the label directly above \n  '** or below pt2\n  if (y1 > y2) then 'Below\n    TXAdj = -CurrentTextWidth/2  \n    TYAdj = -(CurrentTextHeight)     \n  elseif (y1 < y2) then 'Above\n    TXAdj = -CurrentTextWidth/2  \n    TYAdj = ExpandDist    \n  end\nelseif (yDiff.Abs < (xDiff/5).Abs ) then\n  '** Means that the line was dragged a distance at least five times \n  '** greater in the x direction. So, center the label directly to the \n  '** right or left of pt2\n  if (x1 > x2) then 'Left\n  
  1134.   TXAdj = -(CurrentTextWidth - ExpandDist)  \n    TYAdj = -CurrentTextHeight/2     \n  elseif (x1 < x2) then 'Right\n    TXAdj = ExpandDist  \n    TYAdj = -CurrentTextHeight/2    \n  end  \nelse\n  '** Means that while the line was not in a fairly vertical or \n  '** horizontal direction, so there are four potential placements\n      if ((x2 > x1) and (y2 > y1)) then 'Cartesian 1\n          TXAdj = ExpandDist  \n          TYAdj = -((CurrentTextHeight/2) - ExpandDist)    \n  elseif ((x2 < x1) and (y2 > y1)) then 'Cartes
  1135. ian 2\n          TXAdj = -(CurrentTextWidth - ExpandDist) \n          TYAdj = -((CurrentTextHeight/2) - ExpandDist)        \n  elseif ((x2 < x1) and (y2 < y1)) then 'Cartesian 3\n          TXAdj = -(CurrentTextWidth - ExpandDist)  \n          TYAdj = -(CurrentTextHeight/2)       \n  elseif ((x2 > x1) and (y2 < y1)) then 'Cartesian 4\n          TXAdj = ExpandDist  \n          TYAdj = -(CurrentTextHeight/2)        \n  end \nend  \n\n\nNewTextOrigin = CurrentTextOrigin + (TXAdj@TYAdj)\n\n\nt.GetBounds.SetOrigin(NewTextOrigin)
  1136.     \n\n\nif (UseOutline) then\n  BgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetWidth * 0.1)\n  tbg = GraphicShape.Make(BgRect)\n  tbg.SetName(\"Callout\")\n  tbg.SetSymbol(BgFill)\n  theDoc.GetGraphics.Add(tbg)\n  tbg.SetSelected(false)\nend\ntheDoc.GetGraphics.Add(gb)\ntheDoc.GetGraphics.Add(gl)\ntheDoc.GetGraphics.Add(t)\n\ngb.SetSelected(false)\ngl.SetSelected(false)  \nt.SetSelected(true)\ntheDoc.GetGraphics.MoveSelectedToFront\nt.SetSelected(false)\ngl.SetSelected(true)\ntheDoc.GetGraphics.MoveSelectedToBack\nt.SetSelec
  1137. ted(true)\ngb.SetSelected(true)\nif (UseOutline) then\n  tbg.SetSelected(true)\nend\ntheDoc.GetGraphics.GroupSelected\ntheDoc.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\nif(theDoc.Is(View)) then\n  if (theDoc.GetActiveThemes.Count > 0) then\n    theDoc.GetActiveThemes.Get(0).GetGraphics.Add(theDoc.getGraphics.GetSelected.Get(0))\n  end\nend\ntheDoc.GetGraphics.GetSelected.Get(0).Invalidate\ntheDoc.GetGraphics.MoveSelectedToFront\ntheDoc.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\ntheDoc.GetGraphics.Unse
  1138. lectAll\n"
  1139. )
  1140.  
  1141. (Script.135
  1142.     Name:    "View.BulletLeaderTextTool"
  1143.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"TTool3\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1144.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.
  1145. Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\n\ncbox=NIL\ntheDoc = av.GetActiveDoc\nif (theDoc.GetGraphics.EditText) then\n  return nil\nend\n\nif (theDoc.Is(La
  1146. yout)) then\n  ul = theDoc.GetDisplay.ReturnUserLine\nelseif (theDoc.Is(View)) then\n  ul = theDoc.ReturnUserLine\nend\nif (ul.IsNull) then return nil end\npt1 = ul.ReturnStart\npt2 = ul.ReturnEnd\nt = GraphicText.Make(\"\", pt2)\nt.SetDisplay(theDoc.GetDisplay)\ntheDoc.GetDisplay.HookUpSymbol(t.GetSymbol)\ntheDoc.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\nif ((t.EditText).not) then\n  return nil\nend  \nt.GetSymbol.SetFont(Font.Make(CFont,CStyle))\nt.GetSymbol.SetSize(CSize)\nt.GetSymbol.SetColor(CColor)\nt.SetName(\"Callout
  1147. \")\nif (t.GetText.count < 1) then return nil end\nDoneThis = t.GetText.AsTokens(nl).Count\nBulletSymbol = av.GetSymbolWin.GetPalette.GetList(#PALETTE_LIST_MARKER).Get(0)\nBulletSymbol.Setsize(3)\nBulletSymbol.SetColor(CColor)\ngb = GraphicShape.Make(pt1)\ngb.SetName(\"Callout\")\ngb.SetSymbol(BulletSymbol)\nLeaderPen = BasicPen.Make\nLeaderPen.SetColor(CColor)\nif (UseOutline) then\n  LeaderPen.SetSize(COLWidth)\nelse\n  LeaderPen.SetSize(0.25)\nend\ngl = GraphicShape.Make(ul)\ngl.SetName(\"Callout\")\ngl.SetSymbol(LeaderPen)\nBg
  1148. Fill = Rasterfill.Make\nBgFill.SetStyle(#RASTERFILL_STYLE_SOLID)\nBgFill.SetColor(CBGColor)\nif (UseOutLine) then\n  BgFill.SetOutlined(true)\n  BgFill.SetOLColor(COLColor)\n  BgFill.SetOLWidth(COLWidth)\nelse\n  BgFill.SetOutLined(false)\nend\nCurrentTextWidth = t.GetBounds.GetWidth\nCurrentTextHeight = t.GetBounds.GetHeight\nCurrentTextOrigin = t.GetBounds.ReturnOrigin\nExpandDist = (CurrentTextHeight/DoneThis)/5\nx1 = pt1.GetX\nx2 = pt2.GetX\ny1 = pt1.GetY\ny2 = pt2.GetY\nxDiff = x1 - x2\nyDiff = y1 - y2\n\nif (xDiff.Abs < (
  1149. yDiff/5).Abs ) then \n  '** Means that the line was dragged a distance at least five times \n  '** greater in the y direction. So, center the label directly above \n  '** or below pt2\n  if (y1 > y2) then 'Below\n    TXAdj = -CurrentTextWidth/2  \n    TYAdj = -(CurrentTextHeight)     \n  elseif (y1 < y2) then 'Above\n    TXAdj = -CurrentTextWidth/2  \n    TYAdj = ExpandDist    \n  end\nelseif (yDiff.Abs < (xDiff/5).Abs ) then\n  '** Means that the line was dragged a distance at least five times \n  '** greater in the x 
  1150. direction. So, center the label directly to the \n  '** right or left of pt2\n  if (x1 > x2) then 'Left\n    TXAdj = -(CurrentTextWidth - ExpandDist)  \n    TYAdj = -CurrentTextHeight/2     \n  elseif (x1 < x2) then 'Right\n    TXAdj = ExpandDist  \n    TYAdj = -CurrentTextHeight/2    \n  end  \nelse\n  '** Means that while the line was not in a fairly vertical or \n  '** horizontal direction, so there are four potential placements\n  if ((x2 > x1) and (y2 > y1)) then 'Cartesian 1\n    TXAdj = ExpandDist  \n    TYAdj = -
  1151. ((CurrentTextHeight/2) - ExpandDist)    \n  elseif ((x2 < x1) and (y2 > y1)) then 'Cartesian 2\n    TXAdj = -(CurrentTextWidth - ExpandDist) \n    TYAdj = -((CurrentTextHeight/2) - ExpandDist)        \n  elseif ((x2 < x1) and (y2 < y1)) then 'Cartesian 3\n    TXAdj = -(CurrentTextWidth - ExpandDist)  \n    TYAdj = -(CurrentTextHeight/2)       \n  elseif ((x2 > x1) and (y2 < y1)) then 'Cartesian 4\n    TXAdj = ExpandDist  \n    TYAdj = -(CurrentTextHeight/2)        \n  end \nend  \nNewTextOrigin = CurrentTextOrigin + (T
  1152. XAdj@TYAdj)\nt.GetBounds.SetOrigin(NewTextOrigin)    \nif (UseOutline) then\n  BgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetWidth * 0.1)\n  tbg = GraphicShape.Make(BgRect)\n  tbg.SetName(\"Callout\")\n  tbg.SetSymbol(BgFill)\n  theDoc.GetGraphics.Add(tbg)\n  tbg.SetSelected(false)\nend\ntheDoc.GetGraphics.Add(gb)\ntheDoc.GetGraphics.Add(gl)\ntheDoc.GetGraphics.Add(t)\ngb.SetSelected(false)\ngl.SetSelected(false)  \nt.SetSelected(true)\ntheDoc.GetGraphics.MoveSelectedToFront\nt.SetSelected(false)\ngl.SetSelected(true)\nthe
  1153. Doc.GetGraphics.MoveSelectedToBack\nt.SetSelected(true)\ngb.SetSelected(true)\nif (UseOutline) then\n  tbg.SetSelected(true)\nend\ntheDoc.GetGraphics.GroupSelected\ntheDoc.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\nif(theDoc.Is(View)) then\n  if (theDoc.GetActiveThemes.Count > 0) then\n    theDoc.GetActiveThemes.Get(0).GetGraphics.Add(theDoc.getGraphics.GetSelected.Get(0))\n  end\nend\ntheDoc.GetGraphics.GetSelected.Get(0).Invalidate\ntheDoc.GetGraphics.MoveSelectedToFront\ntheDoc.GetGraphics.GetSelected.Get(0).Se
  1154. tUniformScaling(true)\ntheDoc.GetGraphics.UnselectAll"
  1155. )
  1156.  
  1157. (Script.136
  1158.     Name:    "View.CalloutLabelTool"
  1159.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ltool2\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1160.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.
  1161. Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nCDS =        thePrefs.Get(8)\nDSColor =    av.Run(\"View.Return Color\",thePrefs.Get(9))\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\n\ncbox=NIL\ntheView = a
  1162. v.GetActiveDoc\n\nif (theView.GetGraphics.EditText) then\n  return nil\nend\n\nul = theView.ReturnUserLine\nif (ul.IsNull) then return nil end\n\npt1 = ul.ReturnStart\npt2 = ul.ReturnEnd\nt = GraphicText.Make(\"\", pt2)\nt.SetDisplay(theView.GetDisplay)\ntheView.GetDisplay.HookUpSymbol(t.GetSymbol)\ntheView.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\n\nblurbstring = \"\"\nDoneThis = 0\nfor each athm in theView.GetActiveThemes\n  thelabelfield=athm.getlabelfield\n  if(athm.CanSelect) then\n    ListofFound = athm.FindByPoint(pt1)\n  
  1163. else\n    continue\n  end\n  if (ListofFound.Count = 0) then \n    continue\n  end\n  if (blurbString = \"\") then\n    blurbString = av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2})\n  else\n    blurbString = blurbString + nl + av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2})\n  end\nend\nif (blurbString = \"\") then\n  return nil\nend\n\nt.SetText(blurbstring)\nif (t.gettext.count < 1) then return nil end  \nt.GetSymbol.SetFont(Font.Make(CFont,CStyle))\nt.GetSymbol.SetSize(CSize)\nt.GetSymbol.SetColor(CColor)\nt.SetName
  1164. (\"Callout\")    \ntheView.GetGraphics.Add(t)\n\n \nif ((pt1.GetX <= pt2.GetX) and (pt1.GetY <= pt2.GetY)) then \n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.08)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5) \n  ur = ((boxoriginx + bw)@(boxoriginy + bh))\n  lr = ((boxoriginx + bw)@boxoriginy)\n  ul = (boxoriginx@(boxoriginy + bh))\n  o = (boxoriginx@boxoriginy)\n  if ((
  1165. pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    llo = (boxoriginx@(boxoriginy + (bh*0.31)))\n    rlo = (boxoriginx@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(o),(lr),(ur),(ul),(rlo)}})\n  else\n    llo = ((boxoriginx + (bw/6))@boxoriginy)\n    rlo = ((boxoriginx + ((bw/6)*2))@(boxoriginy))\n    cbox = Polygon.Make({{(pt1),(llo),(o),(ul),(ur),(lr),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nelseif ((pt1.GetX >= pt2.Ge
  1166. tX) and (pt1.GetY <= pt2.GetY)) then \n  ntx = t.GetBounds.GetWidth * 1.1\n  t.SetOrigin(((t.GetOrigin.GetX - ntx)@t.GetOrigin.GetY))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n  o = (boxoriginx@boxoriginy)\n  ul = (boxoriginx@(boxoriginy + bh))\n  ur = ((boxoriginx + bw)@(boxoriginy + bh))\n  lr = ((boxoriginx +
  1167.  bw)@boxoriginy)\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    llo = ((boxoriginx + bw)@(boxoriginy + (bh*0.31)))\n    rlo = ((boxoriginx + bw)@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(o),(ul),(ur),(rlo)}})\n  else\n    llo = ((boxoriginx + ((bw/6)*5))@boxoriginy)\n    rlo = ((boxoriginx + ((bw/6)*4))@(boxoriginy))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(ur),(ul),(o),(rlo)}})      \n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw
  1168. ),(boxoriginy + bh))\nelseif ((pt1.GetX <= pt2.GetX) and (pt1.GetY > pt2.GetY)) then\n  ntx = t.GetBounds.GetHeight * 1.1\n  t.SetOrigin((t.GetOrigin.GetX@(t.GetOrigin.GetY - ntx)))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n  o = ((boxoriginx )@(boxoriginy))\n  ul = ((boxoriginx)@(boxoriginy+bh))\n  ur = ((boxor
  1169. iginx + bw)@(boxoriginy + bh))\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    ull = ((boxoriginx)@(boxoriginy + (bh*0.31)))\n    lr = ((boxoriginx + bw)@(boxoriginy))\n    rlo = ((boxoriginx)@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(ull),(o),(lr),(ur),(ul),(rlo)}})\n  else\n    ull = ((boxoriginx + (bw/12))@(boxoriginy+bh))\n    ll = ((boxoriginx + bw)@boxoriginy)\n    rlo = ((boxoriginx + ((bw/12)*2))@(boxoriginy + bh))\n    cbox = Polygon.Make({{(pt1),(ull),(ul),(o
  1170. ),(ll),(ur),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nelseif ((pt1.GetX > pt2.GetX) and (pt1.GetY > pt2.GetY)) then\n  ntx = t.GetBounds.GetWidth * 1.1\n  t.SetOrigin(((t.GetOrigin.GetX - ntx)@t.GetOrigin.GetY))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n 
  1171.  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    o = ((boxoriginx)@(boxoriginy))\n    llo = ((boxoriginx + bw)@(boxoriginy + (bh*0.31)))\n    ul = ((boxoriginx)@(boxoriginy + bh))\n    ur = ((boxoriginx + bw)@(boxoriginy + bh))\n    lr = ((boxoriginx + bw)@(boxoriginy))\n    rlo = ((boxoriginx + bw)@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(o),(ul),(ur),(rlo)}})\n  else\n    o = ((boxoriginx + bw)@(boxoriginy + bh))\n    llo = ((boxoriginx + ((bw/12)*10))@(boxo
  1172. riginy + bh))\n    ul = ((boxoriginx + bw)@(boxoriginy))\n    ur = ((boxoriginx)@(boxoriginy))\n    lr = ((boxoriginx)@(boxoriginy + bh))\n    rlo = ((boxoriginx + ((bw/12)*11))@(boxoriginy + bh))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(ur),(ul),(o),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nend\n\nNumLines = t.GetText.AsTokens(nl).Count\nif (NumLines > 1) then\n  NumLines = 2\nend\nBgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)      \nCurrent
  1173. Width = BgRect.GetWidth     \nCurrentHeight = BgRect.GetHeight\nBgO = BgRect.ReturnOrigin\nadjustment = ((CurrentWidth*(-(0.05)))@( (CurrentHeight*(-(0.05*((NumLines*NumLines)*0.9))))/(2)))\nt.GetBounds.SetOrigin(BgO + adjustment)\n\n'do foreground box color\n\ncboxgs = GraphicShape.Make(cbox)\nfs = RasterFill.Make\nfs.SetStyle(#RASTERFILL_STYLE_SOLID)\nfs.SetColor(CBGColor)\nif (UseOutline) then\n fs.SetOLColor(COLColor)\n fs.SetOLWidth(COLWidth)\nelse\n fs.SetOutlined(false)\nend\ncboxgs.SetSymbol(fs)\n\n'Do Background box c
  1174. olor\n\nif (CDS) then\n  ShdAdj = t.GetBounds.GetHeight/5\n  sPts = cbox.AsList\n  nPts = {}\n  for each p in sPts.Get(0)\n    if ((p.GetX = pt1.GetX) and (p.GetY = pt1.GetY)) then\n      nPts.Add(p.Clone)\n    else\n      np = p + (ShdAdj@(-ShdAdj))\n      nPts.Add(np)\n    end\n  end \n  sbox = Polygon.Make({nPts})\n  bs = RasterFill.Make\n  changebox=Graphicshape.make(sbox)\n  bs.SetStyle(#RASTERFILL_STYLE_OPAQUESTIPPLE)\n  bgbg = color.Make\n  bgbg.SetTransparent(true)\n  bs.SetColor(bgbg)\n  bs.SetBGColor(DSColor)\n  bs.Set
  1175. OutLined(FALSE)\n  changebox.setsymbol(bs)   \n  theView.GetGraphics.Add(changebox)\n  changebox.SetName(\"Callout\")\nend\n\ntheView.GetGraphics.Add(cboxgs)\ncboxgs.SetName(\"Callout\")\ncboxgs.SetSelected(false)\nt.SetSelected(true)\ntheView.GetGraphics.MoveSelectedToFront\n\n\n\nif (CDS) then\n  changebox.setselected(true)\nend\n\ncboxgs.SetSelected(true)\ntheView.GetGraphics.GroupSelected\ntheView.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\nif(theView.Is(View)) then\n  if (theView.GetActiveThemes.Count > 0) then\n    theVi
  1176. ew.GetActiveThemes.Get(0).GetGraphics.Add(theView.getGraphics.GetSelected.Get(0))\n  end\nend\n\ntheView.GetGraphics.MoveSelectedToFront\ntheView.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\ntheView.GetGraphics.GetSelected.Get(0).Invalidate\ntheView.GetGraphics.UnselectAll\n"
  1177. )
  1178.  
  1179. (Script.137
  1180.     Name:    "View.CalloutTextTool"
  1181.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ttool2\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1182.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.
  1183. Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nCDS =        thePrefs.Get(8)\nDSColor =    av.Run(\"View.Return Color\",thePrefs.Get(9))\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\n\ncbox=NIL\ntd = av.Get
  1184. ActiveDoc\n\nif (td.GetGraphics.EditText) then\n  return nil\nend\n\n'do it slightly differently if using a view document.\n\nif (td.Is(Layout)) then\n  ul = td.GetDisplay.ReturnUserLine\nelseif (td.Is(View)) then\n  ul = td.ReturnUserLine\nend\nif (ul.IsNull) then return nil end\n\npt1 = ul.ReturnStart\npt2 = ul.ReturnEnd\nt = GraphicText.Make(\"\", pt2)\nt.SetDisplay(td.GetDisplay)\ntd.GetDisplay.HookUpSymbol(t.GetSymbol)\ntd.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\n\nif ((t.EditText).not) then return nil end   \nif (t.gettex
  1185. t.count < 1) then return nil end  \nt.GetSymbol.SetFont(Font.Make(CFont,CStyle))\nt.GetSymbol.SetSize(CSize)\nt.GetSymbol.SetColor(CColor)\nt.SetName(\"Callout\")    \ntd.GetGraphics.Add(t)\n\n'Determine which side of leader to position box\nif ((pt1.GetX <= pt2.GetX) and (pt1.GetY <= pt2.GetY)) then \n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.08)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  bo
  1186. xoriginy = bo_y - (bh / 5) \n  ur = ((boxoriginx + bw)@(boxoriginy + bh))\n  lr = ((boxoriginx + bw)@boxoriginy)\n  ul = (boxoriginx@(boxoriginy + bh))\n  o = (boxoriginx@boxoriginy)\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    llo = (boxoriginx@(boxoriginy + (bh*0.31)))\n    rlo = (boxoriginx@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(o),(lr),(ur),(ul),(rlo)}})\n  else\n    llo = ((boxoriginx + (bw/6))@boxoriginy)\n    rlo = ((boxoriginx + ((bw/6)*2))@(boxorigi
  1187. ny))\n    cbox = Polygon.Make({{(pt1),(llo),(o),(ul),(ur),(lr),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nelseif ((pt1.GetX >= pt2.GetX) and (pt1.GetY <= pt2.GetY)) then \n  ntx = t.GetBounds.GetWidth * 1.1\n  t.SetOrigin(((t.GetOrigin.GetX - ntx)@t.GetOrigin.GetY))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxorigin
  1188. x = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n  o = (boxoriginx@boxoriginy)\n  ul = (boxoriginx@(boxoriginy + bh))\n  ur = ((boxoriginx + bw)@(boxoriginy + bh))\n  lr = ((boxoriginx + bw)@boxoriginy)\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    llo = ((boxoriginx + bw)@(boxoriginy + (bh*0.31)))\n    rlo = ((boxoriginx + bw)@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(o),(ul),(ur),(rlo)}})\n  else\n    llo = ((boxoriginx + ((bw/6)*5))@boxoriginy)\n    
  1189. rlo = ((boxoriginx + ((bw/6)*4))@(boxoriginy))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(ur),(ul),(o),(rlo)}})      \n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nelseif ((pt1.GetX <= pt2.GetX) and (pt1.GetY > pt2.GetY)) then\n  ntx = t.GetBounds.GetHeight * 1.1\n  t.SetOrigin((t.GetOrigin.GetX@(t.GetOrigin.GetY - ntx)))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 
  1190. 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n  o = ((boxoriginx )@(boxoriginy))\n  ul = ((boxoriginx)@(boxoriginy+bh))\n  ur = ((boxoriginx + bw)@(boxoriginy + bh))\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    ull = ((boxoriginx)@(boxoriginy + (bh*0.31)))\n    lr = ((boxoriginx + bw)@(boxoriginy))\n    rlo = ((boxoriginx)@(boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(ull),(o),(lr),(ur),(ul),(rlo)}})\n  else\n    ull
  1191.  = ((boxoriginx + (bw/12))@(boxoriginy+bh))\n    ll = ((boxoriginx + bw)@boxoriginy)\n    rlo = ((boxoriginx + ((bw/12)*2))@(boxoriginy + bh))\n    cbox = Polygon.Make({{(pt1),(ull),(ul),(o),(ll),(ur),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw),(boxoriginy + bh))\nelseif ((pt1.GetX > pt2.GetX) and (pt1.GetY > pt2.GetY)) then\n  ntx = t.GetBounds.GetWidth * 1.1\n  t.SetOrigin(((t.GetOrigin.GetX - ntx)@t.GetOrigin.GetY))\n  bb = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1
  1192. )\n  bo_x = bb.ReturnOrigin.GetX\n  bo_y = bb.ReturnOrigin.GetY\n  bw = ((bb.GetWidth) * 1.05)\n  bh = ((bb.GetHeight) * 1.1)\n  boxoriginx = bo_x - (bw / 10)\n  boxoriginy = bo_y - (bh / 5)\n  if ((pt1.GetY >= (pt2.GetY - bh)) and (pt1.GetY <= (pt2.GetY + bh))) then\n    o = ((boxoriginx)@(boxoriginy))\n    llo = ((boxoriginx + bw)@(boxoriginy + (bh*0.31)))\n    ul = ((boxoriginx)@(boxoriginy + bh))\n    ur = ((boxoriginx + bw)@(boxoriginy + bh))\n    lr = ((boxoriginx + bw)@(boxoriginy))\n    rlo = ((boxoriginx + bw)@
  1193. (boxoriginy + (bh/2)))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(o),(ul),(ur),(rlo)}})\n  else\n    o = ((boxoriginx + bw)@(boxoriginy + bh))\n    llo = ((boxoriginx + ((bw/12)*10))@(boxoriginy + bh))\n    ul = ((boxoriginx + bw)@(boxoriginy))\n    ur = ((boxoriginx)@(boxoriginy))\n    lr = ((boxoriginx)@(boxoriginy + bh))\n    rlo = ((boxoriginx + ((bw/12)*11))@(boxoriginy + bh))\n    cbox = Polygon.Make({{(pt1),(llo),(lr),(ur),(ul),(o),(rlo)}})\n  end\n  BgRect = Rect.MakeXY(boxoriginx,boxoriginy,(boxoriginx + bw
  1194. ),(boxoriginy + bh))\nend\n  \n\nNumLines = t.GetText.AsTokens(nl).Count\nif (NumLines > 1) then\n  NumLines = 2\nend\nBgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetHeight * 0.1)      \nCurrentWidth = BgRect.GetWidth     \nCurrentHeight = BgRect.GetHeight\nBgO = BgRect.ReturnOrigin\nadjustment = ((CurrentWidth*(-(0.05)))@( (CurrentHeight*(-(0.05*((NumLines*NumLines)*0.9))))/(2)))\nt.GetBounds.SetOrigin(BgO + adjustment)\n\n'do foreground box color\n\ncboxgs = GraphicShape.Make(cbox)\nfs = RasterFill.Make\nfs.SetStyle(#RA
  1195. STERFILL_STYLE_SOLID)\nfs.SetColor(CBGColor)\nif (UseOutline) then\n fs.SetOLColor(COLColor)\n fs.SetOLWidth(COLWidth)\nelse\n fs.SetOutlined(false)\nend\ncboxgs.SetSymbol(fs)\n\n'Do Background box color\n\nif (CDS) then\n  ShdAdj = t.GetBounds.GetHeight/NumLines/5\n  sPts = cbox.AsList\n  nPts = {}\n  for each p in sPts.Get(0)\n    if ((p.GetX = pt1.GetX) and (p.GetY = pt1.GetY)) then\n      nPts.Add(p.Clone)\n    else\n      np = p + (ShdAdj@(-ShdAdj))\n      nPts.Add(np)\n    end\n  end \n  sbox = Polygon.Make({nPts})\n  bs = Ra
  1196. sterFill.Make\n  changebox=Graphicshape.make(sbox)\n  bs.SetStyle(#RASTERFILL_STYLE_OPAQUESTIPPLE)\n  bgbg = color.Make\n  bgbg.SetTransparent(true)\n  bs.SetColor(bgbg)\n  bs.SetBGColor(DSColor)\n  bs.SetOutLined(FALSE)\n  changebox.setsymbol(bs)   \n  td.GetGraphics.Add(changebox)\n  changebox.SetName(\"Callout\")\nend\n\ntd.GetGraphics.Add(cboxgs)\ncboxgs.SetName(\"Callout\")\ncboxgs.SetSelected(false)\nt.SetSelected(true)\ntd.GetGraphics.MoveSelectedToFront\n\n\nif (CDS) then\n  changebox.setselected(true)\nend\n\ncboxgs.SetSelect
  1197. ed(true)\ntd.GetGraphics.GroupSelected\ntd.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\nif(td.Is(View)) then\n  if (td.GetActiveThemes.Count > 0) then\n    td.GetActiveThemes.Get(0).GetGraphics.Add(td.getGraphics.GetSelected.Get(0))\n  end\nend\ntd.GetGraphics.GetSelected.Get(0).Invalidate\ntd.GetGraphics.MoveSelectedToFront\ntd.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\n\ntd.GetGraphics.UnselectAll\n"
  1198. )
  1199.  
  1200. (Script.138
  1201.     Name:    "View.CreateDropShadowText"
  1202.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ttool5\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(9) DSColor        (String)\n      '(10) UseDefFont    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentS
  1203. ymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.Get(3))\nend\nCDSColor =    av.Run(\"View.Return Color\",thePrefs.Get(9))\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clo
  1204. ne\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\ntheDoc = av.GetActiveDoc\ncbox=NIL\nif (theDoc.GetGraphics.EditText.Not) then\n  pt = theDoc.GetDisplay.ReturnUserPoint\n  t = GraphicText.Make(\"\", pt)\n  t.SetDisplay(theDoc.GetDisplay)\n  t.GetSymbol.SetFont(Font.Make(CFont,CStyle))\n  t.GetSymbol.SetSize(CSize)\n  t.GetSymbol.SetColor(CColor)\n  t.SetName(\"Callout\")\n  theDoc.GetDisplay.HookUpSymbol(t.GetSymbol)\n  theDoc.GetGraphics.UnselectAll\n  t.Set
  1205. Selected(false)\n  if (t.EditText) then\n    if (t.gettext.count<1) then return nil end\n    theDoc.GetGraphics.Add(t)\n    NumLines = t.GetText.AsTokens(nl).Count\n    CurrentTextHeight = t.GetBounds.GetHeight\n    ExpandDist = (CurrentTextHeight/NumLines)/25\n    t2=t.clone\n    t2.SetName(\"Callout\")\n    theDoc.GetGraphics.Add(t2)\n    t2.offset(point.make(ExpandDist,-ExpandDist))\n    t2.GetSymbol.SetColor(CDSColor)\n    theDoc.GetDisplay.HookUpSymbol(t2.GetSymbol)\n    BGRect = t2.GetBounds.Clone'  .UnionWith(t.Get
  1206. Bounds.Clone)\n    theDoc.GetGraphics.UnselectAll\n    t2.SetSelected(TRUE)\n    theDoc.GetGraphics.MoveSelectedToBack\n    t.SetSelected(TRUE)\n    theDoc.GetGraphics.GroupSelected\n    theDoc.GetGraphics.MoveSelectedToFront\n    theDoc.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\n    theDoc.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\n    if (theDoc.Is(View)) then\n      if (theDoc.GetActiveThemes.Count > 0) then\n        theDoc.GetActiveThemes.Get(0).GetGraphics.Add(theDoc.getGraphics.GetSelected.G
  1207. et(0))\n      end\n    end\n  end\nend\n"
  1208. )
  1209.  
  1210. (Script.139
  1211.     Name:    "View.Highway Strip Down to Number"
  1212.     SourceCode:    "InNum = Self\n\nif (InNum.IsNumber) then\n  return InNum\nelse\n  HNum = \"\"\n  for each c in 0..(InNum.Count - 1)\n    ch = InNum.Middle(c,1)\n    if (ch.IsNumber) then\n      HNum = HNum + ch\n    end\n  end\n  if (HNum.Count > 6) then\n    HNum = HNum.Left(6)\n  end\n  return HNum\nend\n"
  1213. )
  1214.  
  1215. (Script.140
  1216.     Name:    "View.Highway Tool Huge number"
  1217.     SourceCode:    "MXX = av.FindDialog(\"View.Hwy Name Too Big\")\n\nMXX.Close\n\nif(Self.GetName = \"Cancel\") then\n  MXX.FindByName(\"userShortName\").SetText(\"\")\nend"
  1218. )
  1219.  
  1220. (Script.141
  1221.     Name:    "View.Highway Tool Label Placer"
  1222.     SourceCode:    "'** This script accepts parameters from the highway\n'** tool apply scripts and uses them to produce a\n'** highway shield with an appropriate label.\n\nHwyThm = nil\nv = av.GetActiveDoc\nfor each t in v.GetActiveThemes\n  if ((t.CanFindByPoint) and (t.HasAttributes)) then\n    HwyThm = t\n    break\n  end\nend\n\nToolStr = Self.Get(1)\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(ToolStr)\n\nMrkSize =  thePrefs.Get(3).Clone\nLabFont =  thePrefs
  1223. .Get(0).Clone\nStyle =    thePrefs.Get(1).Clone\n\nif (FontManager.The.ReturnFamilies.FindByValue(LabFont) = -1) then\n  LabFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  Style = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle    \nend\n\nbc =       av.Run(\"View.Return Color\", thePrefs.Get(2))\nNumsOnly = thePrefs.Get(6).Clone\n\np = Self.Get(0)\nrecNums = HwyThm.FindByPoint(p)\nj = HwyThm.GetLabelField '**Guaranteed by the update script**\n\nHwyNum = nil\nHwyNu
  1224. m = av.Run(\"View.ReturnLabelString\",{HwyThm,recNums,1})\n\nif ((HwyNum = nil) OR (HwyNum = \"\")) then\n  UHN = av.FindDialog(\"View.User Hwy Num\")\n  UHN.FindByName(\"UserNum\").SetText(\"\")\n  UHN.FindByName(\"UserNum\").Focus\n  UHN.Open\n  if ((UHN.FindByName(\"UserNum\").GetText <> nil) and (UHN.FindByName(\"UserNum\").GetText <> \"\")) then\n    HwyNum = UHN.FindByName(\"UserNum\").GetText\n  else\n    return nil\n  end    \nend\n\nLhm = HwyNum.Trim\nif (NumsOnly) then\n  Nums = {\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"}\n  for each n
  1225. n in 0..(Nums.Count - 1)\n    if ( HwyNum.Contains(Nums.Get(nn)) )then\n      FoundNum = true\n      break\n    end\n  end\n  HwyNum = av.Run(\"View.Highway Strip Down to Number\",Lhm)\n  if (HwyNum = \"\") then\n    return nil\n  end\nelse\n  HwyNum = Lhm\nend\n\nHwyStrSize = HwyNum.Count\nif (HwyStrSize > 6) then \n  HwyTokens = HwyNum.AsTokens(\" \")\n  DerivedNum = false\n  DerivedDes = false\n  HNum = \"\"\n  HDes = \"\"\n  for each tx in HwyTokens\n    if ((tx.IsNumber) and (not DerivedNum)) then\n      DerivedNum = true\n      HNum =
  1226.  tx\n    elseif ((tx.IsNumber.Not) and (not DerivedDes)) then\n      CommonThwarts = {\"INTERSTATE\",\"Interstate\",\"I-\",\"ROUTE\",\"Route\",\"US-\",\"US Route\",\"US ROUTE\",\"U.S.\",\n                       \"Ramp\",\"Hwy\",\"Highway\",\"Rte\",\"rte\",\"County\",\"Cty\",\"Business\",\"Bus\",\"Alt\",\"Alternate\"}\n      CommonSubs = {\"I\",\"I\",\"I\",\"\",\"\",\"US\",\"US\",\"US\",\"US\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"B\",\"B\",\"A\",\"A\"}\n      for each nn in 0..(CommonThwarts.Count - 1)\n        if ( ( tx.Contains(CommonThwarts.Get(nn)) ) and (Not DerivedDes) )then\n          D
  1227. erivedDes = true\n          HDes = CommonSubs.Get(nn)\n        end\n      end\n    end\n  end\n  HwyNum = HDes + HNum \n  if (DerivedDes = false) then\n    MXX = av.FindDialog(\"View.Hwy Name Too Big\")\n    MXX.SetTitle(\"Highway Label Tool cannot use: \"+HwyNum.AsString)\n    MXX.FindByName(\"userShortName\").SetText(\"\")\n    MXX.FindByName(\"userShortName\").Focus\n    MXX.Open\n    hh = MXX.FindByName(\"userShortName\").GetText\n    if ((hh = \"\") or (hh = nil)) then\n      return nil\n    end\n    HwyNum = MXX.FindByName(\"userSho
  1228. rtName\").GetText\n    HwyNum = HwyNum.Trim\n    HwyStrSize = HwyNum.Count\n  end\n  HwyStrSize = HwyNum.Count\nend\n\nvAdj = Self.Get(2).Get(HwyStrSize - 1)\nv.GetGraphics.UnSelectAll\n\nfor each xx in Self.Get(4)\n  if ((Self.Get(1) = \"HTool5\") and (HwyStrSize > 2))then\n    symAdj = 4\n    oldChar = xx.GetCharacter\n    newChar = oldChar + symAdj\n    xx.SetCharacter(newChar)\n  end\n  Shld = GraphicShape.Make(p.Clone)\n  xx.SetSize(MrkSize)\n  v.GetDisplay.HookUpSymbol(xx)\n  Shld.SetSymbol(xx)\n  Shld.SetDisplay(v.GetDispla
  1229. y)\n  v.GetGraphics.AddBatch(Shld)\n  Shld.SetSelected(true)\n  Shld.SetName(\"HwyShield\")\nend\n\nv.GetGraphics.GroupSelected\nShield = v.GetGraphics.GetSelected.Get(0)\nShield.SetSelected(false)\nShield.SetName(\"HwyShield\")\n\ntmrkSize = MrkSize  * Self.Get(3).Get(HwyStrSize -1)\n\ngexp = GraphicShape.Make(0@0)\nb = BasicMarker.Make\nb.SetStyle(#BASICMARKER_STYLE_PATTERN)\nb.SetFont(Font.Make(Labfont,Style))\nb.SetCharacter(\"O\".AsAscii)\nb.SetSize(tmrkSize)\nb.SetColor(bc.Clone)\ngexp.SetSymbol(b)\ngexp.SetDisplay(v.GetDisplay
  1230. )\ncw = gexp.GetBounds.GetWidth\n\nh = Shield.GetBounds.GetHeight/2 \nMaxW = Shield.GetBounds.GetWidth * (0.6667)\nMaxCW = MaxW/HwyStrSize\nActualOffset = cw - (HwyStrSize*cw)\nActualOffset = (HwyStrSize - 1)*cw/4\nt_o = p - ( ActualOffset@(h*vAdj) )\nfor each c in 0..(HwyStrSize - 1)\n  b = BasicMarker.Make\n  b.SetStyle(#BASICMARKER_STYLE_PATTERN)\n  b.SetFont(Font.Make(Labfont,Style))\n  b.SetCharacter(HwyNum.Middle(c,1).AsASCII)\n  b.SetSize(tmrkSize)\n  b.SetColor(bc.Clone)\n  v.GetDisplay.HookUpSymbol(b)\n  ng = Graph
  1231. icShape.Make(t_o)\n  ng.SetSymbol(b)\n  ng.SetDisplay(v.GetDisplay)\n  t_o = t_o + ((cw/2)@0)\n  ng.SetName(\"HwyShield\")\n  v.GetGraphics.AddBatch(ng)\n  ng.SetSelected(true)\nend\nv.GetGraphics.GroupSelected\nNumsWidth = v.GetGraphics.GetSelected.Get(0).GetBounds.GetWidth\nShldWidth = Shield.GetBounds.GetWidth\nNumsOrig = v.GetGraphics.GetSelected.Get(0).GetBounds.ReturnOrigin\nShldOrig = Shield.GetBounds.ReturnOrigin\nShield.SetSelected(true)\nv.GetGraphics.GroupSelected\nv.GetGraphics.GetSelected.Get(0).SetName(\"HwyShi
  1232. eld\")\nv.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\nhwyThm.GetGraphics.Add(v.GetGraphics.GetSelected.Get(0))\n\nv.GetGraphics.EndBatch"
  1233. )
  1234.  
  1235. (Script.142
  1236.     Name:    "View.Highway Tool User Number"
  1237.     SourceCode:    "MDD = av.FindDialog(\"View.User Hwy Num\")\n\nMDD.Close\nif (Self.GetName = \"Cancel\") then\n  MDD.FindByName(\"UserNum\").SetText(\"\")\nend"
  1238. )
  1239.  
  1240. (Script.143
  1241.     Name:    "View.Highway1 Apply"
  1242.     SourceCode:    "'** This script sends positioning and construction parameters\n'** a master script that will build the symbol and place it\n'** in the view.\n\n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"Callout
  1243. Icons\")\nthePrefs = IconList.GetObjectTag.Get(\"HTool1\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCColor =     av.Run(\"View.Return Color\",thePrefs.Get(2))\nCSize =      thePrefs.Get(3)\nOLColor =    av.Run(\"View.Return Color\",thePrefs.Get(4))\nBGColor =    av.Run(\"View.Return Color\",thePrefs.Get(5))\nNumsOnly =   thePrefs.Get(6)\nUseDef =     thePrefs.Get(7)\n\nv = av.GetActiveDoc\np = v.GetDisplay.ReturnUserPoint\n\n\nif (System.GetOS = #SYSTEM_OS_UNIX) then\n  '** Vertical Adjustment constants for pla
  1244. cement of progressively\n  '** larger Hwy Number strings. This will be different for each\n  '** Highway Shield symbol\n  \n  paramv1 = -0.0 \n  paramv2 = -0.0\n  paramv3 = -0.1\n  paramv4 = -0.12\n  paramv5 = -0.15\n  paramv6 = -0.15\n  \n  '** Text Adjustments represent the percentage label point size\n  '** is of the total point\n  paramt1 = 0.35\n  paramt2 = 0.325\n  paramt3 = 0.3\n  paramt4 = 0.25\n  paramt5 = 0.21\n  paramt6 = 0.18\nelse\n  paramv1 = -0.05 \n  paramv2 = -0.1\n  paramv3 = -0.15\n  paramv4 = -0.20\n  paramv5 =
  1245.  -0.25\n  paramv6 = -0.27\n\n  paramt1 = 0.4\n  paramt2 = 0.4\n  paramt3 = 0.3875\n  paramt4 = 0.3\n  paramt5 = 0.3\n  paramt6 = 0.25\nend\n\n'** Send the marker symbols that are needed to construct the \n'** appropriate highway shield\n\nmrk1 = BasicMarker.Make\nmrk1.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk1.SetFont(Font.Make(\"ESRI Transportation & Municipal\",\"Normal\"))\nmrk1.SetCharacter(46)\nmrk1.SetColor(Color.GetBlue)\nmrk1.SetColorLock(true)\nmrk2 = BasicMarker.Make\nmrk2.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk2.SetFont
  1246. (Font.Make(\"ESRI Transportation & Municipal\",\"Normal\"))\nmrk2.SetCharacter(45)\nmrk2.SetColor(Color.GetRed)\nmrk2.SetColorLock(true)\nmrk3 = BasicMarker.Make\nmrk3.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk3.SetFont(Font.Make(\"ESRI Transportation & Municipal\",\"Normal\"))\nmrk3.SetCharacter(44)\nmrk3.SetColor(OLColor)\nmrk3.SetColorLock(false)\n\nHinfo = {p,\"HTool1\",{paramv1,paramv2,paramv3,paramv4,paramv5,paramv6},\n             {paramt1,paramt2,paramt3,paramt4,paramt5,paramt6},\n             {mrk1,mrk2,mrk3}}\n          \n
  1247. x = av.Run(\"View.Highway Tool Label Placer\", Hinfo)\n"
  1248. )
  1249.  
  1250. (Script.144
  1251.     Name:    "View.Highway2 Apply"
  1252.     SourceCode:    "'** This script sends positioning and construction parameters\n'** a master script that will build the symbol and place it\n'** in the view.\n\n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"Callout
  1253. Icons\")\nthePrefs = IconList.GetObjectTag.Get(\"HTool2\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCColor =     av.Run(\"View.Return Color\",thePrefs.Get(2))\nCSize =      thePrefs.Get(3)\nOLColor =    av.Run(\"View.Return Color\",thePrefs.Get(4))\nBGColor =    av.Run(\"View.Return Color\",thePrefs.Get(5))\nNumsOnly =   thePrefs.Get(6)\nUseDef =     thePrefs.Get(7)\n\nv = av.GetActiveDoc\np = v.GetDisplay.ReturnUserPoint\n\nif (System.GetOS = #SYSTEM_OS_UNIX) then\n\n  '** Vertical Adjustment constants for pla
  1254. cement of progressively\n  '** larger Hwy Number strings. This will be different for each\n  '** Highway Shield symbol\n  \n  paramv1 = 0.1\n  paramv2 = 0.0\n  paramv3 = 0.0\n  paramv4 = 0.0\n  paramv5 = 0.0\n  paramv6 = 0.0\n  \n  '** Text Adjustments represent the percentage label point size\n  '** is of the total point\n  \n  paramt1 = 0.55\n  paramt2 = 0.45\n  paramt3 = 0.3\n  paramt4 = 0.24\n  paramt5 = 0.19\n  paramt6 = 0.15\n\nelse\n  paramv1 = 0.2\n  paramv2 = 0.2\n  paramv3 = 0.2\n  paramv4 = 0.25\n  paramv5 = 0.30\n  paramv
  1255. 6 = 0.32\n  \n  paramt1 = 0.5\n  paramt2 = 0.5\n  paramt3 = 0.45\n  paramt4 = 0.38\n  paramt5 = 0.32\n  paramt6 = 0.27\nend\n\n'** Send the marker symbols that are needed to construct the \n'** appropriate highway shield\n\nmrk1 = BasicMarker.Make\nmrk1.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk1.SetFont(Font.Make(\"ESRI Transportation & Municipal\",\"Normal\"))\nmrk1.SetCharacter(40)\nmrk1.SetColor(BGColor)\nmrk1.SetColorLock(true)\nmrk2 = BasicMarker.Make\nmrk2.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk2.SetFont(Font.Make(\"ESRI Tra
  1256. nsportation & Municipal\",\"Normal\"))\nmrk2.SetCharacter(47)\nmrk2.SetColor(OLColor)\nmrk2.SetColorLock(true)\n\n\nHinfo = {p,\"HTool2\",{paramv1,paramv2,paramv3,paramv4,paramv5,paramv6},\n             {paramt1,paramt2,paramt3,paramt4,paramt5,paramt6},\n             {mrk1,mrk2}}\n          \nx = av.Run(\"View.Highway Tool Label Placer\", Hinfo)\n"
  1257. )
  1258.  
  1259. (Script.145
  1260.     Name:    "View.Highway3 Apply"
  1261.     SourceCode:    "'** This script sends positioning and construction parameters\n'** a master script that will build the symbol and place it\n'** in the view.\n\n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"Callout
  1262. Icons\")\nthePrefs = IconList.GetObjectTag.Get(\"HTool3\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCColor =     av.Run(\"View.Return Color\",thePrefs.Get(2))\nCSize =      thePrefs.Get(3)\nOLColor =    av.Run(\"View.Return Color\",thePrefs.Get(4))\nBGColor =    av.Run(\"View.Return Color\",thePrefs.Get(5))\nNumsOnly =   thePrefs.Get(6)\nUseDef =     thePrefs.Get(7)\n\n\nv = av.GetActiveDoc\np = v.GetDisplay.ReturnUserPoint\n\n\n'** Vertical Adjustment constants for placement of progressively\n'** larger Hwy Num
  1263. ber strings. This will be different for each\n'** Highway Shield symbol\n\nparamv1 = 0\nparamv2 = 0\nparamv3 = 0\nparamv4 = 0\nparamv5 = 0\nparamv6 = 0\n\n'** Text Adjustments represent the percentage label point size\n'** is of the total point\nparamt1 = 0.55\nparamt2 = 0.55\nparamt3 = 0.4\nparamt4 = 0.3\nparamt5 = 0.24\nparamt6 = 0.2\n\n\n'** Send the marker symbols that are needed to construct the \n'** appropriate highway shield\n\nmrk1 = BasicMarker.Make\nmrk1.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk1.SetFont(Font.Make(\"ESRI 
  1264. Geometric Symbols\",\"Normal\"))\nmrk1.SetCharacter(34)\nmrk1.SetColor(BGColor)\nmrk1.SetColorLock(true)\nmrk2 = BasicMarker.Make\nmrk2.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk2.SetFont(Font.Make(\"ESRI Geometric Symbols\",\"Normal\"))\nmrk2.SetCharacter(33)\nmrk2.SetColor(OLColor)\nmrk2.SetColorLock(true)\n\n\n\nHinfo = {p,\"HTool3\",{paramv1,paramv2,paramv3,paramv4,paramv5,paramv6},\n             {paramt1,paramt2,paramt3,paramt4,paramt5,paramt6},\n             {mrk1,mrk2}}\n          \nx = av.Run(\"View.Highway Tool Label Placer\",
  1265.  Hinfo)\n"
  1266. )
  1267.  
  1268. (Script.146
  1269.     Name:    "View.Highway4 Apply"
  1270.     SourceCode:    "'** This script sends positioning and construction parameters\n'** a master script that will build the symbol and place it\n'** in the view.\n\n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"Callout
  1271. Icons\")\nthePrefs = IconList.GetObjectTag.Get(\"HTool4\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCColor =     av.Run(\"View.Return Color\",thePrefs.Get(2))\nCSize =      thePrefs.Get(3)\nOLColor =    av.Run(\"View.Return Color\",thePrefs.Get(4))\nBGColor =    av.Run(\"View.Return Color\",thePrefs.Get(5))\nNumsOnly =   thePrefs.Get(6)\nUseDef =     thePrefs.Get(7)\n\n\n\nv = av.GetActiveDoc\np = v.GetDisplay.ReturnUserPoint\n\n\n'** Vertical Adjustment constants for placement of progressively\n'** larger Hwy Nu
  1272. mber strings. This will be different for each\n'** Highway Shield symbol\n\nparamv1 = 0.0\nparamv2 = 0.0\nparamv3 = 0.0\nparamv4 = 0.0\nparamv5 = 0.0\nparamv6 = 0.0\n\n'** Text Adjustments represent the percentage label point size\n'** is of the total point\n\nparamt1 = 0.5\nparamt2 = 0.5\nparamt3 = 0.37\nparamt4 = 0.29\nparamt5 = 0.22\nparamt6 = 0.19\n\n\n\n'** Send the marker symbols that are needed to construct the \n'** appropriate highway shield\n\nmrk1 = BasicMarker.Make\nmrk1.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk1.SetFont(
  1273. Font.Make(\"ESRI Geometric Symbols\",\"Normal\"))\nmrk1.SetCharacter(37)\nmrk1.SetColor(BGColor)\nmrk1.SetColorLock(true)\nmrk2 = BasicMarker.Make\nmrk2.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk2.SetFont(Font.Make(\"ESRI Geometric Symbols\",\"Normal\"))\nmrk2.SetCharacter(103)\nmrk2.SetColor(OLColor)\nmrk2.SetColorLock(true)\n\n\n\nHinfo = {p,\"HTool4\",{paramv1,paramv2,paramv3,paramv4,paramv5,paramv6},\n             {paramt1,paramt2,paramt3,paramt4,paramt5,paramt6},\n             {mrk1,mrk2}}\n          \nx = av.Run(\"View.Highway To
  1274. ol Label Placer\", Hinfo)\n"
  1275. )
  1276.  
  1277. (Script.147
  1278.     Name:    "View.Highway5 Apply"
  1279.     SourceCode:    "'** This script sends positioning and construction parameters\n'** a master script that will build the symbol and place it\n'** in the view.\n\n\n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n\nCPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"Callou
  1280. tIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"HTool5\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCColor =     av.Run(\"View.Return Color\",thePrefs.Get(2))\nCSize =      thePrefs.Get(3)\nOLColor =    av.Run(\"View.Return Color\",thePrefs.Get(4))\nBGColor =    av.Run(\"View.Return Color\",thePrefs.Get(5))\nNumsOnly =   thePrefs.Get(6)\nUseDef =     thePrefs.Get(7)\n\nv = av.GetActiveDoc\np = v.GetDisplay.ReturnUserPoint\n\n'** Vertical Adjustment constants for placement of progressively\n'** larger Hwy Numb
  1281. er strings. This will be different for each\n'** Highway Shield symbol\n\nparamv1 = 0\nparamv2 = 0\nparamv3 = 0\nparamv4 = 0\nparamv5 = 0\nparamv6 = 0\n\n\nif (System.GetOS = #SYSTEM_OS_UNIX) then\n  '** Text Adjustments represent the percentage label point size\n  '** is of the total point\n  paramt1 = 0.55\n  paramt2 = 0.48\n  paramt3 = 0.42\n  paramt4 = 0.35\n  paramt5 = 0.28\n  paramt6 = 0.25\nelse  \n  paramt1 = 0.55\n  paramt2 = 0.55\n  paramt3 = 0.50\n  paramt4 = 0.45\n  paramt5 = 0.35\n  paramt6 = 0.3\nend\n\n'** Send the marke
  1282. r symbols that are needed to construct the \n'** appropriate highway shield\n\nmrk1 = BasicMarker.Make\nmrk1.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk1.SetFont(Font.Make(\"ESRI Oil, Gas, & Water\",\"Normal\"))\nmrk1.SetCharacter(244)\nmrk1.SetColor(BGColor)\nmrk1.SetColorLock(true)\nmrk2 = BasicMarker.Make\nmrk2.SetStyle(#BASICMARKER_STYLE_PATTERN)\nmrk2.SetFont(Font.Make(\"ESRI Oil, Gas, & Water\",\"Normal\"))\nmrk2.SetCharacter(243)\nmrk2.SetColor(OLColor)\nmrk2.SetColorLock(true)\n\nHinfo = {p,\"HTool5\",{paramv1,paramv2,paramv3,
  1283. paramv4,paramv5,paramv6},\n             {paramt1,paramt2,paramt3,paramt4,paramt5,paramt6},\n             {mrk1,mrk2}}\n          \nx = av.Run(\"View.Highway Tool Label Placer\", Hinfo)"
  1284. )
  1285.  
  1286. (Script.148
  1287.     Name:    "View.LabelTool"
  1288.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ltool1\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(10) UseDefFont    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCSize =      thePrefs.Get(2)\nUseDef =     thePrefs.Get(10)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurr
  1289. entSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.Get(3))\nend\n\n\ntheView = av.GetActiveDoc\n\ntheView.Label(theView.GetDisplay.ReturnUserPoint)\n\nif (not UseDef) then\n  theNewLabel = theView.GetGraphics.GetSelected.Get(0).GetSymbol\n  theNewLabel.SetFont(Font.Make(CFont,CStyle))\n  theNewLabel.SetSize(CSize)\n  theNewLabel.SetColor(CColor)\n  theView.GetGraphics.GetSelected.Get(0).SetDisplay(theView.GetDisplay)\nend\n\nif (theView.GetGraphics.GetSelected.Count > 0) then\n  theV
  1290. iew.GetGraphics.GetSelected.Get(0).invalidate\nend"
  1291. )
  1292.  
  1293. (Script.149
  1294.     Name:    "View.Return Color"
  1295.     SourceCode:    "nc = Color.make\n\nif (Self = \"Black\") then\n  nc.SetRGBList({0,0,0})\nelseif (Self = \"White\") then\n  nc.SetRGBList({255,255,255})\nelseif (Self = \"Dark Gray\") then\n  nc.SetRGBList({130,130,130})\nelseif (Self = \"Medium Gray\") then\n  nc.SetRGBList({165,165,165})\nelseif (Self = \"Light Gray\") then\n  nc.SetRGBList({210,210,210})\nelseif (Self = \"Dark Red\") then\n  nc.SetRGBList({150,0,0})\nelseif (Self = \"Medium Red\") then\n  nc.SetRGBList({255,0,0})\nelseif (Self = \"Light Red\") then\n  nc.SetRGBList({255,180,180})\nelseif
  1296.  (Self = \"Dark Orange\") then\n  nc.SetRGBList({180,140,0})\nelseif (Self = \"Medium Orange\") then\n  nc.SetRGBList({255,210,0})\nelseif (Self = \"Light Orange\") then\n  nc.SetRGBList({255,210,180})\nelseif (Self = \"Dark Yellow\") then\n  nc.SetRGBList({200,200,130})\nelseif (Self = \"Medium Yellow\") then\n  nc.SetRGBList({255,255,0})\nelseif (Self = \"Light Yellow\") then\n  nc.SetRGBList({255,255,200})\nelseif (Self = \"Dark Green\") then\n  nc.SetRGBList({0,150,0})\nelseif (Self = \"Medium Green\") then\n  nc.SetRGBList({0,255,0}
  1297. )\nelseif (Self = \"Light Green\") then\n  nc.SetRGBList({180,255,180})\nelseif (Self = \"Light Cyan\") then\n  nc.SetRGBList({150,255,255})\nelseif (Self = \"Medium Cyan\") then\n  nc.SetRGBList({150,150,255})\nelseif (Self = \"Dark Cyan\") then\n  nc.SetRGBList({0,150,150})\nelseif (Self = \"Dark Blue\") then\n  nc.SetRGBList({0,0,150})  \nelseif (Self = \"Medium Blue\") then\n  nc.SetRGBList({0,0,255})\nelseif (Self = \"Light Blue\") then\n  nc.SetRGBList({150,150,255})\nelseif (Self = \"Dark Purple\") then\n  nc.SetRGBList({150,0,150}
  1298. )  \nelseif (Self = \"Medium Purple\") then\n  nc.SetRGBList({255,0,255})\nelseif (Self = \"Light Purple\") then\n  nc.SetRGBList({255,180,255})\nelseif (Self = \"Transparent\") then\n  nc.SetTransparent(true)  \nend\n\nReturn nc"
  1299. )
  1300.  
  1301. (Script.150
  1302.     Name:    "View.ReturnLabelString"
  1303.     SourceCode:    "'View.ReturnLabelString\n\naTheme  = Self.Get(0)\nrecNums = Self.Get(1)\naStyle  = Self.Get(2) ' 1 = 1 line string, 2 = multi-line string\n\nlabStr = \"\"\n\nfor each h in recNums \n  lf = aTheme.GetLabelField    \n  if ((aTheme.Is(FTheme)) or (aTheme.getClass.GetClassName =\"TTheme\")) then\n    FStr = aTheme.GetFTab.ReturnValueString(lf,h)\n  elseif (aTheme.GetClass.GetClassName = \"DBTheme\") then\n    q = aTheme.GetQueryDef.Clone\n    h.SetFormat(\"d\")\n    q.SetWhereClause(\"\")\n    q.SetWhereClause(aTheme.GetSColumn.GetSColu
  1304. mnName+\" = \"+ h.AsString)\n    r = q.OpenRecordSet\n    if (r = nil) then\n      return nil\n    end\n    FoundIt = r.Next\n    if (Not FoundIt) then \n      return nil 'The recordSet contained no records\n    else\n      FoundIt = true\n      lstFields = r.GetFields\n      fIdx = 0\n      FldIdx = 0\n      While (FoundIt)\n        bolFlag = True\n        theRowofValues = r.GetRow\n        for each FldIdx in 1..(lstFields.Count - 1)\n          fld = lstFields.Get(FldIdx)\n          if (fld.GetAlias <> lf.GetAlias) then\n     
  1305.        continue\n          end\n          FStr = theRowofValues.Get(fldIdx)\n          if (FStr.Is(Number)) then\n            FStr = (FStr.SetFormat(\"d\")).AsString\n          end\n        end\n        FldIdx = FldIdx + 1\n        FoundIt = R.Next\n      end\n      r.Close \n    end \n  end  \n  if (FStr <> \"\") then\n    if (aStyle = 1) then\n      return FStr \n    elseif (aStyle = 2) then   \n      if (LabStr = \"\") then\n        LabStr = FStr\n      else\n        LabStr = LabStr + nl + FStr\n      end\n    end\n  end\nend \nreturn
  1306.  labStr \n\n"
  1307. )
  1308.  
  1309. (Script.151
  1310.     Name:    "View.ShadowBoxLabelTool"
  1311.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ltool4\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1312.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs
  1313. .Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nCDS =        thePrefs.Get(8)\nDSColor =    av.Run(\"View.Return Color\",thePrefs.Get(9))\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\n\n\ncbox=NIL\ntheDoc = 
  1314. av.GetActiveDoc\nif(theDoc.GetGraphics.EditText) then\n  return nil\nend\npt = theDoc.GetDisplay.ReturnUserPoint\nt = GraphicText.Make(\"\", pt)\nt.SetDisplay(theDoc.GetDisplay)\ntheDoc.GetDisplay.HookUpSymbol(t.GetSymbol)\ntheDoc.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\n\n\nblurbstring = \"\"\nfor each athm in theDoc.GetActiveThemes\n  thelabelfield=athm.getlabelfield\n  if(athm.CanSelect) then\n    ListofFound = athm.FindByPoint(pt)\n  else\n    continue\n  end\n  if (ListofFound.Count = 0) then \n    continue\n  end\n  if (bl
  1315. urbString = \"\") then\n    blurbString = av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2})\n  else\n    blurbString = blurbString + av.Run(\"View.ReturnLabelString\",{athm,ListofFound,2})\n  end\nend\nif (blurbString = \"\") then\n  return nil\nend\n\nt.SetText(blurbstring)\nt.GetSymbol.SetFont(Font.Make(CFont,CStyle))\nt.GetSymbol.SetSize(CSize)\nt.GetSymbol.SetColor(CColor)\nt.SetName(\"Callout\")\n\nif (t.gettext.count<1) then return nil end\ntheDoc.GetGraphics.Add(t)\n\nfgcolor = CBGColor\nNumLines = t.GetText.AsTokens(nl).Co
  1316. unt\nboxgsfill = RasterFill.Make\nboxgsfill.SetStyle(#RASTERFILL_STYLE_SOLID)\nboxgsfill.SetColor(fgcolor)\nif (UseOutline) then\n  boxgsfill.SetOutlined(true)\n  boxgsfill.SetOLWidth(COLWidth)\n  boxgsfill.SetOLColor(COLColor)\nelse\n  boxgsfill.SetOutlined(false)\nend\nBgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetWidth * 0.1)\nCurrentHeight = t.GetBounds.GetHeight\nExpandDist = (CurrentHeight/NumLines)/5\nBgO = BgRect.ReturnOrigin\nBgRect.SetOrigin(BgO - (0@ExpandDist) )\nboxgs = GraphicShape.Make(BgRect)\nboxgs.Set
  1317. Name(\"Callout\")\nboxgs.SetSymbol(boxgsfill)\nboxgs.SetDisplay(theDoc.GetDisplay)\nif (CDS) then\n  sbox = BgRect.Clone\n  sbox.Move(ExpandDist,-ExpandDist)\n  shbox = GraphicShape.Make(sbox)\n  shbox.SetName(\"Callout\")\n  shboxfill = RasterFill.Make\n  shboxfill.SetStyle(#RASTERFILL_STYLE_OPAQUESTIPPLE)\n  shboxfill.SetOutlined(false)\n  transc = Color.Make\n  transc.SetTransparent(true)\n  shboxfill.SetColor(transc)\n  shboxfill.SetBGColor(DSColor)\n  shbox.SetSymbol(shboxfill)\n  shbox.SetDisplay(theDoc.GetDisplay)\nend\ni
  1318. f(CDS) then\n  theDoc.GetGraphics.Add(shbox)\n  shbox.SetSelected(FALSE)\nend\nthedoc.GetGraphics.Add(boxgs)\nboxgs.SetSelected(FALSE)\nt.SetSelected(TRUE)\ntheDoc.GetGraphics.MoveSelectedToFront\nif(CDS) then\n  shbox.SetSelected(TRUE)\nend    \nboxgs.SetSelected(TRUE)\ntheDoc.GetGraphics.GroupSelected\ntheDoc.GetGraphics.GetSelected.Get(0).SetName(\"Callout\")\nif(theDoc.Is(View)) then\n  if (theDoc.GetActiveThemes.Count > 0) then\n    theDoc.GetActiveThemes.Get(0).GetGraphics.Add(theDoc.getGraphics.GetSelected.Get(0))\n  e
  1319. nd\nend\ntheDoc.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\n\ntheDoc.getgraphics.unselectall\n\n\n"
  1320. )
  1321.  
  1322. (Script.152
  1323.     Name:    "View.ShadowBoxTextTool"
  1324.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ttool4\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont 
  1325.    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\n\nif (FontManager.The.ReturnFamilies.FindByValue(CFont) = -1) then\n  CFont = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetFamily\n  CStyle = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetFont.GetStyle\nend\n\nCSize =      thePrefs.Get(2)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs
  1326. .Get(3))\nend\nCBGColor =   av.Run(\"View.Return Color\",thePrefs.Get(4))\nUseOutline = thePrefs.Get(5)\nCOLColor =   av.Run(\"View.Return Color\",thePrefs.Get(6))\nCOLWidth =   thePrefs.Get(7)\nCDS =        thePrefs.Get(8)\nDSColor =    av.Run(\"View.Return Color\",thePrefs.Get(9))\nUseDef =     thePrefs.Get(10)\nif (UseDef) then\n  ts = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone\n  CFont = ts.GetFont.GetFamily\n  CStyle = ts.GetFont.GetStyle\n  CSize = ts.GetSize\n  CColor = ts.GetColor\nend\n\ncbox=NIL\ntheDoc = av
  1327. .GetActiveDoc\nif(theDoc.GetGraphics.EditText) then\n  return nil\nend\npt = theDoc.GetDisplay.ReturnUserPoint\nt = GraphicText.Make(\"\", pt)\nt.SetDisplay(theDoc.GetDisplay)\ntheDoc.GetDisplay.HookUpSymbol(t.GetSymbol)\ntheDoc.GetGraphics.UnselectAll\nt.SetSelected(TRUE)\n\nif (t.EditText) then\n  if (t.gettext.count<1) then return nil end\n  t.GetSymbol.SetFont(Font.Make(CFont,CStyle))\n  t.GetSymbol.SetSize(CSize)\n  t.GetSymbol.SetColor(CColor)\n  t.SetName(\"Callout\")\n\n  NumLines = t.GetText.AsTokens(nl).Count\n  theDoc.
  1328. GetGraphics.Add(t)\n    \n  fgcolor = CBGColor\n  NumLines = t.GetText.AsTokens(nl).Count\n  boxgsfill = RasterFill.Make\n  boxgsfill.SetStyle(#RASTERFILL_STYLE_SOLID)\n  boxgsfill.SetColor(fgcolor)\n  if (UseOutline) then\n    boxgsfill.SetOutlined(true)\n    boxgsfill.SetOLWidth(COLWidth)\n    boxgsfill.SetOLColor(COLColor)\n  else\n    boxgsfill.SetOutlined(false)\n  end\n  BgRect = t.GetBounds.Clone.ExpandBy(t.GetBounds.GetWidth * 0.1)\n  CurrentHeight = t.GetBounds.GetHeight\n  ExpandDist = (CurrentHeight/NumLines)/5\n
  1329.   BgO = BgRect.ReturnOrigin\n  BgRect.SetOrigin(BgO - (0@ExpandDist) )\n  boxgs = GraphicShape.Make(BgRect)\n  boxgs.SetName(\"Callout\")\n  boxgs.SetSymbol(boxgsfill)\n  boxgs.SetDisplay(theDoc.GetDisplay)\n  if (CDS) then\n    sbox = BgRect.Clone\n    sbox.Move(ExpandDist,-ExpandDist)\n    shbox = GraphicShape.Make(sbox)\n    shbox.SetName(\"Callout\")\n    shboxfill = RasterFill.Make\n    shboxfill.SetStyle(#RASTERFILL_STYLE_OPAQUESTIPPLE)\n    shboxfill.SetOutlined(false)\n    transc = Color.Make\n    transc.SetTransparen
  1330. t(true)\n    shboxfill.SetColor(transc)\n    shboxfill.SetBGColor(DSColor)\n    shbox.SetSymbol(shboxfill)\n    shbox.SetDisplay(theDoc.GetDisplay)\n  end\n  if(CDS) then\n    theDoc.GetGraphics.Add(shbox)\n    shbox.SetSelected(FALSE)\n  end\n  thedoc.GetGraphics.Add(boxgs)\n  boxgs.SetSelected(FALSE)\n  t.SetSelected(TRUE)\n  theDoc.GetGraphics.MoveSelectedToFront\n  if(CDS) then\n    shbox.SetSelected(TRUE)\n  end    \n  boxgs.SetSelected(TRUE)\n  theDoc.GetGraphics.GroupSelected\n  theDoc.GetGraphics.GetSelected.Get(0).Se
  1331. tName(\"Callout\")\nelse\n  return nil\nend\nif (theDoc.Is(View)) then\n  if (theDoc.GetActiveThemes.Count > 0) then\n    theDoc.GetActiveThemes.Get(0).GetGraphics.Add(theDoc.getGraphics.GetSelected.Get(0))\n  end\nend\n\ntheDoc.GetGraphics.GetSelected.Get(0).SetUniformScaling(true)\ntheDoc.getgraphics.unselectall\n\n\n"
  1332. )
  1333.  
  1334. (Script.153
  1335.     Name:    "View.SixCharUpdate"
  1336.     SourceCode:    "TheText = Self.GetText\nif (TheText.Count > 6) then\n  newText = theText.Left(6)\n  Self.SetText(newText)\nend\n"
  1337. )
  1338.  
  1339. (Script.154
  1340.     Name:    "View.TextTool"
  1341.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"Ttool1\")\n\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(10) UseDefFont    (Boolean)\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCSize =      thePrefs.Get(2)\nUseDef =     thePrefs.Get(10)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurr
  1342. entSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.Get(3))\nend\n\ntheView = av.GetActiveDoc\nif (theView.GetGraphics.EditText.Not) then\n  pt = theView.GetDisplay.ReturnUserPoint\n  t = GraphicText.Make(\"\", pt)\n  t.SetDisplay(theView.GetDisplay)\n  theView.GetDisplay.HookupSymbol(t.GetSymbol)\n  theView.GetGraphics.UnselectAll\n  t.SetSelected(TRUE)\n  if (t.EditText) then\n    theView.GetGraphics.Add(t)\n  end\n  if (not UseDef) then\n    t.GetSymbol.SetFont(Font.make(Cfont,CSty
  1343. le))\n    t.GetSymbol.SetSize(CSize)\n    t.GetSymbol.SetColor(CColor)\n  end\n av.GetProject.SetModified(true)\nend"
  1344. )
  1345.  
  1346. (Script.155
  1347.     Name:    "View.SplineText"
  1348.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nthePrefs = IconList.GetObjectTag.Get(\"TTool6\")\n\nCFont =      thePrefs.Get(0)\nCStyle =     thePrefs.Get(1)\nCSize =      thePrefs.Get(2)\nUseDef =     thePrefs.Get(10)\nif (thePrefs.Get(3) = \"Unnamed Color\") then\n  CColor = av.GetSymbolwin.ReturnCurrentSymbol(#SYMBOL_TEXT).Clone.GetColor\nelse \n  CColor = av.Run(\"View.Return Color\",thePrefs.Get(3))\nend\n\ntheDoc = av.GetActiveDoc\nif (theDoc.Is(View) )then\n  theTheme = theDoc.Ge
  1349. tEditableTheme\n  if (theTheme <> nil) then return nil end\nend\nif (theDoc.GetGraphics.EditText.Not) then\n\n  l = theDoc.ReturnUserPolyLine\n  if (l.IsNull) then return nil end\n  st = SplineText.Make(\"\",l)\n  st.EditText\n  if (st.GetText <> \"\") then\n    theDoc.GetGraphics.UnselectAll\n    st.SetSelected(TRUE)\n    theDoc.GetGraphics.Add(st)\n  end\n  \n  av.GetProject.SetModified(true)\n  if (not UseDef) then\n    st.GetSymbol.SetFont(Font.Make(CFont,CStyle))\n    st.GetSymbol.SetSize(CSize)\n    st.GetSymbol.SetColor(CC
  1350. olor)\n    st.SetDisplay(theDoc.GetDisplay)\n  end\nend  \n"
  1351. )
  1352.  
  1353. (Script.156
  1354.     Name:    "AVX.LOAD"
  1355.     SourceCode:    "CPC = av.FindDialog(\"Graphic.Label Defaults\")\n\nCFont = CPC.FindByName(\"FontName\")\nCSize = CPC.FindByName(\"CSize\")\nCStyle = CPC.FindByName(\"CStyle\")\nCColor = CPC.FindByName(\"FontColor\")\nCBGColor = CPC.FindByName(\"BGColor\")\nCOLColor = CPC.FindByName(\"OLColor\")\nCDSColor = CPC.FindByName(\"DSColor\")\nCOLWidth = CPC.FindByName(\"COLWidth\")\nCDS = CPC.FindByName(\"CDS\")\nUseOutline = CPC.FindByName(\"UseOutline\")\nPropsPanel = CPC.FindByName(\"PropsPanel\")\nIconList = CPC.FindByName(\"CalloutIcons\")\nApplyBut = CPC.FindByNam
  1356. e(\"Apply\")\nUseOnlyNums = CPC.FindByName(\"UseOnlyNums\")\nHwySize = CPC.FindByName(\"HwySize\")\nHwyOL = CPC.FindByName(\"HwyOL\")\nHwyFill = CPC.FindByName(\"HwyFill\")\nTSample = CPC.FindByName(\"TSample\")\nReset = CPC.FindByName(\"Cancel\")\nUseSymWinDefs = CPC.FindByName(\"UseSymWinDefs\")\n\n\nReset.SetObjectTag(nil)\nIconList.SetObjectTag(nil)\n\n\nUseOutline.SetSelected(false)\nCDS.SetSelected(false)\n\nIconList.SetObjectTag(Dictionary.Make(20))\nthePrefs = IconList.GetObjectTag\nkeyNames = {\"TTool1\",\"TTool2\",\"TTool3\",\"TTool4\",\"TT
  1357. ool5\",\"TTool6\",\"LTool1\",\"LTool2\",\"LTool3\",\"LTool4\",\n            \"HTool1\",\"HTool2\",\"HTool3\",\"HTool4\",\"HTool5\"}\n            \ntheFonts = FontManager.The.ReturnFamilies.DeepClone\ntheStyles = FontManager.The.ReturnStyles(theFonts.Get(0))\ntheFGSyms = {\"Black\",\"White\",\"Dark Gray\",\"Medium Gray\",\"Light Gray\",\"Dark Red\",\"Medium Red\",\n             \"Light Red\",\"Dark Orange\",\"Medium Orange\",\"Light Orange\",\"Dark Yellow\",\"Medium Yellow\",\n             \"Light Yellow\",\"Dark Green\",\"Medium Green\",\"Light Green\",\"Dark Cyan\",\"Me
  1358. dium Cyan\",\n             \"Light Cyan\",\"Dark Blue\",\"Medium Blue\",\"Light Blue\",\"Dark Purple\",\"Medium Purple\",\"Light Purple\"}\ntheOLSyms = theFGSyms.DeepClone\ntheBGSyms = (theFGSyms.DeepClone) + {\"Transparent\"}\ntheDSSyms = {\"Dark Grey\",\"Medium Grey\",\"Dark Red\",\"Dark Orange\",\"Dark Yellow\",\"Dark Green\",\"Dark Cyan\",\n             \"Dark Blue\",\"Dark Purple\"}\nOLW = {0.1,0.2,0.25,0.5,0.75,1.0,1.5,2.0,3.0}\n\nfSizes = {}\nfor each x in 4..24\n  fSizes.Add(x)\nend\nfor each x in 26..72 by 2\n  fSizes.Add(x)\nend\n\n'** Propagate D
  1359. efault values if this is the first time the dialog has been opened **\nfor each k in keyNames\n  if (thePrefs.Get(k) = nil) then\n  \n    '** This bit sets us up with the current symbolwindow default textsymbol\n    defTxt = av.GetSymbolWin.ReturnCurrentSymbol(#SYMBOL_TEXT)\n    df = defTxt.GetFont.GetFamily\n    ds = defTxt.GetFont.GetStyle\n    dz = defTxt.GetSize\n    dc = defTxt.GetColor\n    dcn = \"Unnamed Color\"\n    for each c in theFGSyms\n      if (dc = (av.Run(\"View.Return Color\",c)) ) then\n        dcn = c\n  
  1360.       break\n      end\n    end\n    '** Set the default properties dictionaries\n    if ((k.Left(1) = \"T\") or (k.Left(1) = \"L\")) then\n      '(0) Font Family    (String) \n      '(1) Font Style     (String)\n      '(2) Font Size      (Number)\n      '(3) Font Color     (String)\n      '(4) Fill Color     (String)\n      '(5) HasOutline     (Boolean)\n      '(6) OLColor        (String)\n      '(7) OLWidth        (Number)\n      '(8) HasDropShadow  (Boolean)\n      '(9) DSColor        (String)\n      '(10) UseDefFont    (B
  1361. oolean)\n      if ((k = \"TTool3\") or (k = \"LTool3\") or (k = \"TTool1\") or (k = \"TTool6\") or (k = \"LTool1\")) then\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Transparent\",false,\"Black\",OLW.Get(0).Clone,false,\"Dark Gray\",true})      \n      elseif (k = \"TTool5\") then\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Transparent\",false,\"Black\",OLW.Get(0).Clone,true,\"Dark Gray\",true})      \n      else\n        thePrefs.Add(k,{df.Clone,ds.Clone,dz.Clone,dcn.Clone,\"Light Yellow\",true,\"Bl
  1362. ack\",OLW.Get(0).Clone,true,\"Dark Gray\",true})\n      end\n    else 'Highway tool  \n      '(0) Font Family    (String)\n      '(1) Font Style     (String)\n      '(2) Font Color     (String)\n      '(3) Overall Size   (Number)   \n      '(4) Outline Color  (String)  \n      '(5) Fill Color     (String)  \n      '(6) Numbers Only   (Boolean)  \n      '(7) UseDefFont     (Boolean)\n      tcol = \"Black\"\n      if (k = \"HTool1\") then\n        tcol = \"White\"\n      end\n      thePrefs.Add(k,{thefonts.Get(0).Clone,theStyles.Get
  1363. (0).Clone,tcol.Clone,18,tcol,\"White\",true,false})\n    end  \n  end\nend\n\n'** Set the reset button's object tag to contain the default values that\n'** were found when the dialog opened.\nIconList.SetObjectTag(thePrefs.Clone)\nhh = thePrefs.ReturnKeys\nnn = Dictionary.Make(hh.Count)\nfor each key in hh\n  oldVal = thePrefs.Get(Key)\n  nn.Add(key.Clone,oldVal.DeepClone)\nend\nReset.SetObjectTag(nn)\n\n\n"
  1364. )
  1365.  
  1366. (Script.157
  1367.     Name:    "AVX.CANUNLOAD"
  1368.     SourceCode:    "return (System.CanUnloadLibrary(self.GetDependencies.Get(0)))"
  1369. )
  1370.  
  1371. (Script.158
  1372.     Name:    "AVX.UNLOAD"
  1373.     SourceCode:    "Dialog.DetachFromExtension(self)"
  1374. )
  1375.  
  1376.